Skript-Regel

Regeltyp - Kurzfassung

Die Regel führt ein per Editor eingegebenes Bean Shell-Skript aus, das als Ergebnis den Wert true oder false zurückgeben sollte.

Die Verwendung von Bean Shell-Skript in Lobster Data Platform / Orchestration erfordert fortgeschrittene Programmiererfahrung und intensive Systemkenntnisse.

Die Verwendung von Bean Shell-Skript in Lobster Data Platform / Orchestration erfordert fortgeschrittene Programmiererfahrung und intensive Systemkenntnisse.

images/s/-95e2zf/9012/8yg2g7/_/images/icons/emoticons/warning.svg Durch fehlerhafte Verwendung von Skript kann erheblicher und unwiderruflicher Schaden am System und dem Datenbestand entstehen. images/s/-95e2zf/9012/8yg2g7/_/images/icons/emoticons/warning.svg

Bean Shell-Skript dient ausschließlich zur Behandlung von Anforderungen, die so speziell sind, dass sie mit generischen Konfigurationsmöglichkeiten nicht abgedeckt werden können.

Bitte kontaktieren Sie für weitere Informationen oder bei Interesse an Schulungen/Workshops den Lobster Data Platform / Orchestration-Support per support.pro@lobster.de.

Die Regel führt ein per Editor eingegebenes Bean Shell-Skript aus, das als Ergebnis den Wert true oder false zurückgeben sollte.

Um das Skript editieren zu können, ist das Recht Administration/System/BSH Script/Script Bearbeiten notwendig.

images/download/attachments/201665491/image-2025-3-27_10-55-29-version-1-modificationdate-1743069329883-api-v2.png


Im Kontext des Skripts stehen folgende Parameter zur Verfügung:

environment

Lobster Data Platform / Orchestration Environment Instanz

si

Aktuelle Benutzer Session

logger

Logger Instanz

action

Die aktuelle Aktion/Ereignis die behandelt wird mit allen Variablen ( z.B. action.get("VARNAME") ).
Hinweis: Im Falle einer Ereignisbehandlung beinhaltet "action.name" den Namen des ausgelösten Ereignisses.

Bei Zuordnungskriterien ist "action.name" nicht definiert

em

Die aktuelle Datenbank Session

isTest

true/false: Gibt an, ob im Testmodus ausgeführt wird

rootObject

Das Root-Objekt der gesamten Regel

entity

Das Objekt welches gerade als Eingabeobjekt gesetzt ist

wdInfo

Zugriff auf den Watchdog, welcher das Skript abbricht, falls es einen voreingestellten Timeout überschreitet.
Der Standardwert für den Timeout ist 5 Sekunden.

Funktion

Beschreibung

wdInfo.reset()

Setzt den Watchdog zurück

wdInfo.setTimeout(s)

Setzt den Timeout auf s Sekunden

Zusätzlich können eigene Variablen definiert werden, die ebenfalls im Skript als Variablen zur Verfügung stehen.