Zum Inhalt springen

Tabelle vs. Geschäftsobjekt im Jitterbit App Builder

Einführung

Dieser Artikel beschreibt die Unterschiede zwischen einer Tabelle und einem Geschäftsobjekt im App Builder und gibt Empfehlungen zu bewährten Praktiken, welches bei der Abfrage von Daten aus der Benutzeroberfläche der Anwendung verwendet werden sollte.

Zum Kontext gehören die Kernanwendungskomponenten des App Builders:

  • Datenebene = wo Sie die Datenquelle der Anwendung (Tabellen und Tabellenbeziehungen) erstellen und definieren, die als Grundlage einer Anwendung dient.
  • Geschäftsebene = wo Sie Geschäftsregeln, einschließlich Geschäftsobjekten, erstellen und definieren, die die Logik definieren, die beim Zugriff auf die Datenebene von der Benutzeroberfläche verwendet wird.
  • Benutzeroberfläche = wo Sie das Aussehen und das Gefühl der Anwendung gestalten. Diese Ebene ist das, was Endbenutzer über einen Webbrowser sehen und mit dem sie interagieren.

Tabelle

Tabellen befinden sich in der Datenebene des App Builders als Teil einer Datenquelle, die als Grundlage einer Anwendung dient. Tabellen sind eine Sammlung verwandter Daten und bestehen aus Zeilen und Spalten. Die Tabellen-Assistenten Funktion im App Builder unterstützt das manuelle Erstellen von Tabellen oder das Erstellen über eine Excel-Tabelle.

employeetablenew.png

Ein Datenbankschema-Diagramm ist in der Datenebene verfügbar, um alle Tabellen für die ausgewählte Datenquelle visuell darzustellen, Beziehungen zwischen den Tabellen zu definieren und zu dokumentieren, wie Daten gespeichert und abgerufen werden.

Geschäftsobjekt

Geschäftsobjekte befinden sich in der Geschäftsebene des App Builders und werden hauptsächlich verwendet, um die Benutzeroberfläche der Anwendung auszubauen. Geschäftsobjekte sind eine Art von Geschäftsregel, die es Ihnen ermöglichen, die Daten zu steuern, auf die ein Benutzer Zugriff hat. Das Zugriffslevel kann auf Tabellen-, Zeilen- oder Spaltenebene gesteuert werden.

Geschäftsobjekte beziehen sich typischerweise auf eine Tabelle, enthalten oft alle Spalten der Tabelle und sollten keine Filter enthalten. Geschäftsobjekte können verwendet werden, wenn Sie einen Ausdruck oder eine Funktion auf den zugrunde liegenden Daten erstellen müssen, um diese in der Benutzeroberfläche der Anwendung darzustellen.

Regel-Builder - Bearbeitungsmodus

Tabelle vs. Geschäftsobjekt zur Abfrage der Datenschicht

Als Entwickler, wenn Sie die Benutzeroberfläche der Anwendung erstellen, verknüpfen Sie ein Panel auf einer Seite mit einer Panel-Quelle, die die zugrunde liegenden Daten und Informationen repräsentiert. Eine Panel-Quelle kann entweder eine Tabelle oder ein Geschäftsobjekt sein, und als Anwendungsentwickler haben Sie die Wahl, welche Option Sie verwenden möchten.

In den frühen Phasen der Anwendungsentwicklung kann manchmal unklar sein, ob die Daten gefiltert, eingeschränkt oder durch Logik in der Benutzeroberfläche geändert werden müssen. Aus diesem Grund ist die Verwendung eines Geschäftsobjekts als Panel-Quelle eine zukunftssichere Lösung.

Die folgenden geschäftlichen Gründe sind Beispiele dafür, warum Sie ein Geschäftsobjekt anstelle einer Tabelle als Panel-Quelle wählen würden:

  1. Um Zugriffskontrolle bereitzustellen
  2. Um Geschäftslogik auszuführen
  3. Um Ansichten der zugrunde liegenden Daten zu vereinfachen (Teilmenge von Feldern)
  4. Um komplexere Ansichten der zugrunde liegenden Daten darzustellen (Verknüpfung mit anderen Tabellen und Verwendung von Gruppierungen)

Um dieses Konzept zu veranschaulichen, zeigt das folgende Diagramm ein Beispiel für eine Mitarbeitertabelle und zwei verschiedene Ansichten (Nicht-HR-Daten und HR-Daten), die Sie möglicherweise aus der Benutzeroberfläche bereitstellen. Diese Ansichten werden mithilfe von Geschäftsobjekten erreicht.

businessobjectexample.png

Die Möglichkeit, Tabellen zu nutzen, kann nützlich sein, wenn Sie komplizierte Abfragen in der Geschäftsschicht erstellen, wird jedoch nicht empfohlen, um die Panel-Quelle für Standardanwendungspanels zu sein.

Siehe auch

  • Regeln für einen Überblick über alle Geschäftsregeln.