Unterabfrage vs. Geschäftsobjekt im Jitterbit App Builder
In diesem Artikel werden Unterabfragen und Geschäftsobjekte in der Geschäftslogikschicht besprochen. App Builder. Zuerst sehen wir uns eine allgemeine Definition dieser beiden Objekte an und dann jedes Objekt im Detail.
- Unterabfragen sind Abfragen, die sich innerhalb von Abfragen befinden und von Geschäftsobjekten und anderen Regeln (z. B. CRUD) verwendet werden. Unterabfragen allein werden der Anwendungs-UI-Schicht nicht zugänglich gemacht.
- Geschäftsobjekte sind Objekte, die zum Erstellen der Anwendungs-UI-Schicht genutzt werden. Geschäftsobjekte können Unterabfragen verwenden.
Unterabfrage
Unterabfragen werden als Vermittler zwischen einer Tabelle und ihren Geschäftsobjekten verwendet und sind Abfragen, die sich innerhalb von Abfragen befinden. Unterabfrageregeln werden verwendet, um eine Berechnung durchzuführen oder eine Anpassung an Daten (normalerweise numerischer Natur) vorzunehmen, nur zu Anzeigezwecken oder zur Weitergabe und Verwendung durch eine andere Regel. Standardmäßig sind bei Unterabfragen alle CRUD-Einstellungen deaktiviert und sie werden deshalb schneller ausgeführt. Im Allgemeinen möchten Sie ein Unterabfrageobjekt hinsichtlich seiner Logik so einfach wie möglich halten. Eine Unterabfrage, die überzählige Spalten auswählt, kann manchmal zu Leistungsproblemen führen.
Ein Beispiel für eine Unterabfrageregel ist, wenn wir ein Objekt erstellen möchten, um die maximale OrderID der Order-Tabelle zu finden und eine hinzuzufügen. Wir können diese Unterabfrage Order (OrderID + 1) nennen. Diese Unterabfrage könnte dann von einer CRUD-Einfügeregel verwendet werden, deren Funktion darin besteht, eine Order zu kopieren und dabei eine neue eindeutige OrderID zu generieren.
Beispiel-Unterabfrage für Bestellung (OrderID + 1)
- Navigieren Sie in Ihrer App zur Seite Bestellungen
- Gehen Sie zur App Workbench > + Regel
- Weisen Sie den Namen zu. Beispiel: Order (Order + 1)
- Legen Sie den Zweck als Unterabfrage fest
- Legen Sie die Ziel-Tabelle als Bestellung fest.
- Klicken Sie auf Speichern
- Klicken Sie auf die Registerkarte Tab
- Klicken Sie auf + Spalte und fügen Sie den Ausdruck hinzu
Max(OrderID) + 1
- Weisen Sie einen Alias zu. Beispiel: MaxOrderID
- Klicken Sie auf die Schaltfläche Validieren und stellen Sie sicher, dass keine Fehler vorliegen
An diesem Punkt haben Sie eine funktionierende Unterabfrage. Um diese Unterabfrage von einer App aus nutzen zu können, müsste sie mit einer anderen Regel wie einer CRUD-Einfügeregel verbunden oder von dieser verwendet werden.
Geschäftsobjekt
Geschäftsobjekte sind die Bausteine der Geschäftslogikschicht und werden verwendet, um die Anwendungs-UI-Schicht in App Builder. Meistens stammt alles, was auf der Anwendungs-UI-Ebene dargestellt wird, von einem verknüpften Geschäftsobjekt. Mit Geschäftsobjekten können Informationen verknüpft sein, wie z. B. Ereignisse und Reichweite. Geschäftsobjekte können auch eine Verbindung zu Unterabfragen herstellen und diese verwenden. Je nach Zweck können Geschäftsobjekte sehr einfache Objekte sein, wie z. B. Quell- und Listenobjekte, oder sehr komplex, je nach Zweck.
Im Beispiel sehen wir uns an, wie ein einfaches Quell-Geschäftsobjekt für eine Bestelltabelle in der Northwind-Datenquelle erstellt wird. Es gibt einige verschiedene Möglichkeiten, Quellobjekte zu erstellen. Die Einführung in App Builder Das Schulungshandbuch erläutert die verschiedenen verfügbaren Optionen. Hier verwenden wir die in der Tabelle in der Datenebene verfügbare Abkürzungsmethode.
Beispiel-Business-Objekt für Bestellung (Quelle)
- Navigieren Sie in Ihrer App zur Seite App Workbench
- Klicken Sie auf die Fliese Tabellen
- Suchen Sie die Tabelle Order
- Klicken Sie auf die Schaltfläche Datensatz öffnen
-
Klicken Sie auf die Schaltfläche In Business Layer veröffentlichen
- Klicken Sie auf Weiter
- Wenn App Builder hat bereits ein Quell-Business-Objekt für die Tabelle erstellt, diese Schaltfläche ist nicht verfügbar
-
Klicken Sie nach der Erstellung des Quellobjekts auf die Zurück-Schaltfläche
- Das neue Auftragsobjekt (Quelle) wird nun mit den Geschäftsregeln angezeigt
- Klicken Sie auf die Schaltfläche Entwerfen im Auftragsobjekt (Quelle), um das zugrunde liegende Business-SQL zu überprüfen
- Klicken Sie auf die Schaltfläche Validieren, um das Objekt auszuführen und zu bestätigen, dass keine Fehler vorliegen