Verwaltete Tabellen im Jitterbit App Builder
In App Builder Verwaltete Tabellen sind wie normale Tabellen, außer dass die in ihnen gespeicherten Daten verwaltet oder gepflegt werden von App Builder. Sie werden entweder von Benutzer, Fenster oder Sitzung verwaltet, je nachdem, wie die Tabelle bei ihrer Erstellung konfiguriert wird. Es gibt keine Begrenzung für die Anzahl der verwalteten Tabellen, die eine Anwendung konfigurieren kann.
Verwaltete Tabellen sind so konzipiert, dass Entwickler im Wesentlichen temporäre Daten über einen Benutzer, ein Fenster oder eine Sitzung speichern können. Daten für diese Tabellen werden nach einem bestimmten Zeitfenster automatisch entfernt, je nachdem, welchen Datentyp Sie speichern:
- Benutzer = App Builder prüft jede Nacht und löscht entsprechend, wenn der Benutzer nicht mehr im System ist
- Fenster = App Builder prüft alle 2 Tage und löscht entsprechend
- Sitzung = App Builder prüft einmal im Monat und löscht entsprechend
Der ideale Anwendungsfall für verwaltete Tabellen sind Suchfelder oder Seiten, die temporäre Daten speichern müssen, bevor ein Einfügen in eine endgültige Tabelle erstellt wird, beispielsweise während eines mehrstufigen Prozesses wie eines Assistenten.
Beispiel: Wenn „Benutzer“ als verwalteter Typ ausgewählt ist, sind die Daten in dieser Tabelle nur für den aktuell angemeldeten Benutzer vorhanden. App Builder. Hinter den Kulissen App Builder fügt der verwalteten Tabelle eine unsichtbare UserId-Spalte hinzu. Immer wenn Daten dagegen ausgewählt werden, gibt es eine UserId in der Where-Klausel, und immer wenn Daten eingefügt werden, wird die UserId automatisch eingefügt.
Hinweis
Wenn Sie verwaltete Tabellen in einer CRUD-Regel verwenden, müssen Sie beim Konfigurieren der Regelinformationen Business Layer verwenden.
Verwaltete Typen
App Builder ermöglicht Ihnen die Erstellung verwalteter Tabellen basierend auf den folgenden drei Kriterienoptionen:
- Benutzer = aktuell angemeldeter Benutzer App Builder.
- Fenster = Jedes Fenster oder Tab eines Browsers ist eindeutig identifiziert.
- Sitzung = Jede länger andauernde Browsersitzung.
Automatisch einfügen
Auto Insert ist eine Option, die beim Einrichten einer verwalteten Tabelle konfiguriert werden kann. Wenn aktiviert, App Builder wird die Tabelle automatisch mit mindestens einem Datensatz „vorbereiten“.
Für Suchfelder ist es oft erforderlich, immer eine Zeile in der Tabelle zu haben. Wenn Automatisches Einfügen aktiviert ist, bevor Daten zurückgegeben werden App Builder prüft, ob die Tabelle leer ist, und führt in diesem Fall ein neues Ereignis und dann ein Einfügen aus. Sie können Aktionen für Einfügen und Standardwerte für Neues hinzufügen, um Daten vorab auszufüllen.
So erstellen Sie eine verwaltete Tabelle
- Navigieren Sie zur App Workbench > + Tabelle
- Wählen Sie die Datenquelle aus, zu der die Tabelle hinzugefügt werden soll (wenn die App > 1 Datenquelle hat)
- Weisen Sie der Tabelle Name zu. Beispiel: Suchen
- Klicken Sie auf Speichern
- Navigieren Sie zu Mehr > Edge Case
- Legen Sie den Zweck auf Verwaltete Tabelle fest
- Legen Sie den Verwalteten Typ auf den Wert fest, den Sie erstellen möchten. Beispiel: Benutzer
- Entscheiden Sie, ob Sie möchten App Builder um einen Datensatz Automatisch einzufügen oder nicht, wenn ja, klicken Sie, um ihn zu aktivieren
-
Klicken Sie auf Speichern
-
Fügen Sie auf der Tab Spalten alle gewünschten Spalten zum Wert „Verwalteter Tabellentyp“ in Ihrem Panel hinzu. Beispiel: SearchID, Country
-
Klicken Sie auf Ergebnisse, um Echtzeitdaten anzuzeigen.
Hinweis
Das dynamische Ergebnis zeigt keinen vorbereiteten Datensatz an
Im hier beschriebenen Beispiel können Sie diese Tabelle nun beispielsweise in einem Panel für die Suche nach Land verwenden.
Verwaltetes Tabellenverhalten in Regeln
Wenn in einer Geschäftsregel eine verwaltete Tabelle verwendet wird, kann der Entwickler das Verhalten der zurückgegebenen Datensätze mit der Option Bindungen einschließen konfigurieren.
Die Standardeinstellung für Include Bindings ist aktiviert. Dies weist App Builder um die Bindungen für Sitzung/Benutzer/Fenster einzuschließen, wenn die Unterabfrage für die verwaltete Tabelle ausgeführt wird. Wenn Sie stattdessen über alle in der Tabelle enthaltenen Datensätze berichten möchten, ohne diese Bindung, deaktivieren Sie die Option Bindungen einschließen.
- Navigieren Sie zu App Workbench > Regeln
- Suchen Sie die Regel mit einer verwalteten Tabelle und klicken Sie auf das entsprechende Bleistift-Bearbeitungssymbol
- Klicken Sie auf der Tab Tabellen auf den blauen Tabellennamenbereich
-
Stellen Sie die Option Bindungen einschließen entsprechend Ihren gewünschten Ergebnissen ein
-
Klicken Sie auf die Schaltfläche Ergebnisse, um zu bestätigen, dass die zurückgegebenen Datensätze den beabsichtigten entsprechen.