Gemeinsame Nutzung unverbindlicher Daten zwischen Panels im Jitterbit App Builder
Im App Builder ist es möglich, Daten zwischen zwei Panels zu teilen, ohne dass im Business-Objekt ein Cross Join erstellt werden muss. Dieser Artikel beschreibt anhand eines Beispiels die Konfiguration gemeinsamer, nicht bindender Daten zwischen Panels unter Verwendung der Shared()-Funktion.
In diesem Beispiel haben wir eine Liste mit Projekten und eine Liste mit Mitarbeitern und möchten einen Mitarbeiter einem Projekt zuordnen, indem wir einfach auf eine Schaltfläche in der Liste klicken. In diesem Beispiel hat ein Projekt einen Titel und ein Mitarbeiter einen vollständigen Namen. Nach Abschluss der Beispielübung sieht unsere Seite folgendermaßen aus:
Schritt 1: Aktualisieren der Mitarbeiter-Panel-Regel
In diesem Schritt aktualisieren wir die Geschäftsregel für das Mitarbeiter-Panel, um eine neue Spalte hinzuzufügen, die die Funktion „Freigegeben“ nutzt. Beispiel: Fügen Sie eine Spalte für „Mitarbeiter (Quelle)“ mit dem Wert „shared('ProjectID')
, Alias als Projekt-ID und Umwandlung der logischen ID in eine eindeutige ID.
Schritt 2: Erstellen Sie eine CRUD-Cram-Regel
In diesem Schritt erstellen wir eine CRUD-Cram-Regel mit den Tabellen „Mitarbeiter“ und „Projekt“, um den ausgewählten Mitarbeiter mithilfe der Shared-Funktion in das Projekt einzufügen.
Die CRUD-Regel hat die Aktion „Cram“ und nutzt die Tabellen „Mitarbeiter“ (E) und „Projekt“ (P).
Für die Regel zu konfigurierende Spalten:
- E. EmployeeID (Mitarbeiter-ID)
- P. ProjectID (Projekt-ID)
- NEWUUID() (Projekt-Mitarbeiter-ID)
Schritt 3: Hinzufügen der CRUD-Regel zu einer Aktion für das Mitarbeiter-Geschäftsobjekt
In diesem Schritt fügen wir die CRUD-Cram-Regel einer Aktion für ein benutzerdefiniertes Ereignis namens „Mitarbeiter zuweisen“ hinzu. Setzen Sie den Aktualisierungsbereich auf Global. Ordnen Sie dieses Ereignis dem Business-Objekt „Mitarbeiter“ zu.
Damit dies ordnungsgemäß funktioniert, müssen wir zwei Bindungsdatensätze für die Aktion konfigurieren.
- Mitarbeiter-ID zu Mitarbeiter-ID
- Projekt-ID zu Projekt-ID
Schritt 4: Fügen Sie das Ereignis einer Schaltfläche hinzu
In diesem Schritt fügen wir das in Schritt 2 erstellte benutzerdefinierte Ereignis „Mitarbeiter zuweisen“ einem Schaltflächen-Steuerelement namens „Zuweisen“ hinzu, das wir dem Mitarbeiterbereich auf der Seite hinzufügen.
Schritt 5: Konfigurieren der Panelbindung
Geben Sie in diesem Schritt die Projekt-ID über die Panel-Bindung frei. Stellen Sie dabei sicher, dass sowohl das Mitarbeiter-Panel als auch das Panel „Projektzugeordnete Mitarbeiter“ an Projekte gebunden sind. Fügen Sie die Informationen zu den Bindungsspalten hinzu. Standardmäßig ist eine reguläre Bindung eingestellt. Wählen Sie daher zunächst eine beliebige Spalte für das untergeordnete (aktuelle) Panel und die gewünschte Projekt-ID als übergeordnetes Panel aus.
Nachdem Sie die Informationen zum Bindungs-Panel hinzugefügt haben, wählen und öffnen Sie den Datensatz „Bindungsspalten“ und ändern Sie den Wert für Typ in Freigegeben.
Dadurch werden die Ergebnisinformationen auf den Wert der übergeordneten Spalte beschränkt, den Sie freigeben möchten (in diesem Beispiel die Projekt-ID). Klicken Sie auf Speichern.
Wenn Sie nun die Seite aktualisieren und im Mitarbeiter-Panel auf die Schaltfläche „Zuweisen“ klicken, wird der ausgewählte Mitarbeiter im resultierenden Panel „Projektzugeordnete Mitarbeiter“ dem ausgewählten Projekt hinzugefügt. Beachten Sie, dass hierfür kein Cross Join für das Business-Objekt „Mitarbeiter“ erforderlich ist. Cross Joins können viele Ressourcen verbrauchen und die Anwendungsverarbeitung verlangsamen.
Hinweis
Je nach Anwendungsfall oder Häufigkeit der Verwendung einer gemeinsamen Spalte in mehreren Aktionen ist es auch möglich, den gemeinsamen Wert einer Business-Objekt-Spaltenauswahl hinzuzufügen oder in Where-Anweisungen zu verwenden.