Panelbindung im Jitterbit App Builder
Panelbindung ist ein grundlegendes Konzept im App Builder, das Entwicklern ermöglicht, Datenbeziehungen zwischen Panels auf einer Seite zu erstellen. Durch diesen Mechanismus kann ein Panel die Ergebnisse eines anderen Panels basierend auf spezifischen Bindungskriterien einschränken oder beeinflussen. Dies schafft ein dynamisches Benutzererlebnis, bei dem die Auswahl eines Datensatzes in einem übergeordneten Panel automatisch den Kontext der zugehörigen untergeordneten Panels aktualisiert.
Ein zentrales Unterscheidungsmerkmal dieser Technologie ist Lite Integration, ein patentiertes Feature, das bidirektionale, Echtzeitverbindungen zu Ihren Datenquellen ermöglicht. Im Gegensatz zu traditionellen Anwendungen, die komplexe Caching- oder ETL-Prozesse (Extract, Transform, Load) erfordern, um verwandte Daten anzuzeigen, ermöglicht der App Builder, dass ein übergeordnetes Panel eine Datenquelle anvisiert, während ein untergeordnetes Panel eine völlig andere ansteuert. Beide Panels können dann auf derselben Seite wohnen und nahtlos interagieren, ohne Verzögerungen bei der Datensynchronisation.
Bindungstypen
Vier Bindungstypen werden vom App Builder unterstützt:
Bindung
Der Standard-Bindungstyp ist der häufigste Beziehungstyp, der für exakte Übereinstimmungen konzipiert ist. Zum Beispiel ist er ideal, wenn Sie Datensätze in einem untergeordneten Panel abrufen müssen, die eine identische ID mit dem übergeordneten Panel teilen. Standardbindung hat jedoch spezifische Einschränkungen: Sie gibt keine Ergebnisse zurück, wenn ein Wert null ist, und unterstützt keine SQL-Operatoren wie "größer als" oder "LIKE".
Filter
Der Filter-Typ ist die geeignete Wahl, wenn Ihre Anforderungen komplexere Logik erfordern. Im Gegensatz zur Standardbindung unterstützt der Filter eine breite Palette von SQL-Operatoren, einschließlich Gleich, Ungleich, Kleiner als, Größer als und Like, was ausgeklügelte Such- und Filterverhalten ermöglicht. Dieser Typ ist besonders nützlich in Clientsuchszenarien, in denen Sie möglicherweise Datensätze finden müssen, die mit einer Teilzeichenfolge oder einem numerischen Bereich übereinstimmen.
Fähigkeit
Der Capability Bindungstyp (siehe Capability bindings für mehr), der zuvor als "Visibility" bezeichnet wurde, konzentriert sich auf den Zustand der Benutzeroberfläche und nicht nur auf die Datenfilterung. Er ermöglicht es einem untergeordneten Panel, seinen sichtbaren oder bearbeitbaren Zustand vom Status eines übergeordneten Panels zu übernehmen. Zum Beispiel können Sie eine Capability-Bindung konfigurieren, um automatisch die Schaltfläche "Einfügen" (Erstellen) in einem untergeordneten Panel auszublenden oder zu deaktivieren, wenn der übergeordnete Datensatz bestimmten geschäftlichen Bedingungen entspricht, wie z.B. einem Status "Geschlossen" oder "Inaktiv".
Shared
Schließlich bietet der Shared Bindungstyp eine flexible Möglichkeit, Daten von einem Panel in das Geschäftsobjekt eines anderen zu übergeben. Dies wird durch die Verwendung der shared() Funktion erreicht, die es Ihnen ermöglicht, einen Wert vom übergeordneten Panel zu erfassen und ihn direkt innerhalb der SQL-Logik des zweiten Panels zu referenzieren. Diese Methode ist entscheidend, wenn Sie übergeordnete Daten als Variable für komplexe Berechnungen oder Kriterien verwenden müssen, die über einfaches Spalten-zu-Spalte-Matching hinausgehen.