DispatchProEventPostExecuter - Ereignis auslösen (Phase 5)
Siehe auch: DispatchProEventPreParser - Ereignis auslösen (Vorbearbeitung), DispatchProEventResponse - Ereignis auslösen (Responder)
In Phase 5 von Profilen können die Daten der Integration Unit direkt via Ereignis an Ereignisbehandlungen von Lobster Data Platform / Orchestration übergeben werden. Dort können die Daten weiter manipuliert oder gänzlich andere Daten an die Antwortwege zurückgegeben werden.
Das Ereignis wird im Kontext eines Benutzers ausgeführt, der in der Konfiguration angegeben werden muss.
Betreffen die Daten von der Integration Unit auf eine existierende Entität, wird diese geladen und als Eingabedaten an die Ereignisbehandlungen übergeben. Ansonsten werden die Daten per Variable data an die Ereignisbehandlungen übergeben.
Sämtliche Profilvariablen werden in die Variable profileVariables geschrieben und können direkt über den Objekt-Feld Wertauflöser (Variablenname = Feldname) zugegriffen werden.
Daten, die an die Antwortwege übergeben werden sollen, müssen in die Variable result geschrieben werden.
Ergebnistypen werden wie folgt behandelt:
String - Gibt diesen im Textformat weiter
"Inhalt" (Content) - Gibt diesen im Binärformat weiter
Andere - Serialisieren als XML oder JSON wird versucht. Das Format hängt dabei von der Integration Unit oder dem targetFormat Parameter (siehe Konfiguration) ab.
Im Feld "Konfigurationsdatei" kann sowohl der Pfad zu einer Datei als auch direkt die Konfiguration in "Name=Wert"-Paaren, separiert durch Strichpunkte (Name1=Wert1;Name2=Wert2), angegeben werden.
Folgende Konfigurationsparameter werden unterstützt:
Parametername |
Optional? |
Beschreibung |
eventName |
nein (Pflichtangabe) |
Name des Ereignisses (Eigenes Aktionsevent), das ausgelöst werden soll. |
userName |
nein (Pflichtangabe) |
Name des Benutzers, in dessen Kontext das Ereignis verarbeitet werden soll. |
selectedRole |
Wenn dem Benutzer genau eine Rolle zugeordnet ist. |
ID (id) für eine der Rollen, die dem Benutzer per Feld "Rollen" (roles) zugeordnet ist. |
selectedCompany |
Wenn dem Benutzer genau eine Firma zugeordnet ist. |
ID (id) für eine der Firmen/Mandanten, die dem Benutzer per Feld "Firmen" (companies) zugeordnet ist. |
locale |
ja (optional) |
Der Locale Code für eine Sprache (z. B. de_CH); |
useRaw |
ja (optional) |
true oder false (Standard):
|
charSet |
ja (optional) |
Das Character Encoding für die Integration Unit und das Ausgabeformat.
|
targetFormat |
ja (optional) |
xml oder json Gibt an, in welchem Format Ausgabedaten, die nicht vom Typ String oder "Inhalt" (Content) sind, geschrieben werden. |