Business Objekte werden unter dem Modul ‘Business Objekte’ verwaltet.
Auf dem Hauptbild werden alle vorhandenen Business-Objekte tabellarisch aufgelistet.
Oben links können Sie zwischen serverseitigen und clientseitigen Business-Objekten wechseln.
Drücken Sie “+” in der oberen rechten Ecke, um ein neues von Grund auf neu zu erstellen.
Daraufhin wird der folgende Bildschirm angezeigt:
Wählen Sie zunächst einen Namen für Ihr clientseitiges Business-Objekt und definieren Sie eine Beschreibung (optional).
Fügen Sie einige Tags hinzu, damit Sie in den Übersichten und im UI Designer nach den Tags suchen können.
Sie können dann auf der linken Seite einen beliebigen Konnektor, ein Plug-in, ein serverseitiges Geschäftsobjekt, ein clientseitiges Geschäftsobjekt oder verwaltete Bibliotheken auswählen.
Es öffnet sich ein Dialogfeld, in dem Sie es auswählen können.
Jedes ausgewählte Element wird in der Liste unten angezeigt, von wo aus Sie es auch wieder entfernen können, indem Sie auf das Löschen-Symbol unter “Aktionen” klicken.
Wenn Sie fertig sind, verlassen Sie den Bildschirm, indem Sie auf die Schaltfläche “Speichern” klicken und zur Übersichtsseite zurückkehren.
Ihr neues Business-Objekt wird in der Tabelle angezeigt.
Verwendung von clientseitigen Business Objekten
Sie können sehen, welche Anwendungen oder Schnittstellen das Business-Objekt verwenden.
Klicken Sie dazu auf das entsprechende Symbol in der Business-Objekt-Übersicht unter “Aktionen”.
Es öffnet sich ein Popup, in dem alle verwendeten Anwendungen angezeigt werden:
Mit einem Klick auf einen Eintrag öffnet sich die Anwendung, sodass Sie diese direkt bearbeiten können.
Zugriff auf Eingabe- und Ausgabeparameter von clientseitigen Business Objekten
Sie können über oPayload auf Ihre Eingabeparameter zugreifen.<myInputParameter>.
Um die Ausgabeparameter zu verwenden, müssen Sie ein Objekt zurückgeben, das Ihre Parameter als Eigenschaften hat. Zum Beispiel.
return { myOutputParameter : myOutputValue }
Da clientseitige Business Objekte und deren Inhalte asynchron aufgerufen werden, kann es beim Aufruf eines Konnektoraufrufs vorkommen, dass dieser noch nicht abgeschlossen ist und undefined oder null zurückgegeben wird.
Um dies zu vermeiden, müssen Sie stattdessen fnSuccess aufrufen.
fnSuccess ({ myOutputParameter : myOutputValue })
Es muss in Ihrem letzten Callback/Ihrer letzten Funktion Ihres clientseitigen Business Objekts aufgerufen werden und gibt die Daten zurück.
Im Fehlerfall kann folgendes angegeben werden:
fnError ({ myErrorMessage : myErrorMessageValue })