DispatchProEventPreParser - Ereignis auslösen (Vorbearbeitung)
Siehe auch: DispatchProEventPostExecuter - Ereignis auslösen (Phase 5), DispatchProEventResponse - Ereignis auslösen (Responder)
Beim Ausführen eines Profils können die empfangenen Daten, über die Vorbearbeitung (Erweiterung), direkt via Ereignis an 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.
Definieren die Eingangsdaten eine existierende Entität, wird diese geladen und als Eingabedaten an die Ereignisbehandlungen übergeben. Ansonsten werden die Daten in die Variable data geschrieben.
Daten, die an das Mapping oder die Antwortwege übergeben werden sollen, müssen in eine 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 (soweit möglich). 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. |