Business-Objekte werden unter dem Modul “Business-Objekte” verwaltet. Der Hauptbildschirm listet alle vorhandenen Business-Objekte in Tabellenform auf. Oben links können Sie zwischen serverseitigen und clientseitigen Business-Objekten umschalten.
Drücken Sie auf “+” in der oberen rechten Ecke, um eine neue Datei zu erstellen. Daraufhin wird der folgende Bildschirm angezeigt:
Wählen Sie zunächst einen Namen für Ihr Client-seitiges Geschäftsobjekt 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 Plugin, 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 erscheint in der Liste darunter, aus der Sie es auch wieder entfernen können, indem Sie auf das Löschsymbol unter “Aktionen” klicken.
Wenn Sie fertig sind, verlassen Sie den Bildschirm, indem Sie auf die Schaltfläche “Speichern” klicken, und kehren Sie zur Übersichtsseite zurück. Ihr neues Geschäftsobjekt 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 Übersicht des Geschäftsobjekts 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 ("My error message")