Skript Aktion
Das angegebene Bean Shell-Skript wird ausgeführt. Nur für fortgeschrittene Benutzer.
Parameter |
Beschreibung |
Variable |
Der Wert der angegebenen Variablen lässt sich in dem Skript verwenden. Beispiel, wenn der Name der Variable "variableName" ist: return variableName.get(); |
Das angegebene Bean Shell-Skript wird ausgeführt. Um das Skript editieren zu können, ist das Recht Administration/System/BSH Script/Script Bearbeiten notwendig.
►WARNUNG◄
: Diese Aktion ist nur für weit fortgeschrittene und programmiertechnisch versierte Benutzer geeignet. Daher werden hier keine detaillierten Anwendungsmöglichkeiten beschrieben, da dies Teil der Entwicklerdokumentation ist. Die Skript Aktion ist ausschließlich für Probleme vorbehalten, die durch keine der in Lobster Data Platform / Orchestration vorgesehenen generischen Ansätze lösbar sind. Durch fehlerhafte Verwendung dieser Aktion kann erheblicher und unwiderruflicher Schaden am System und dem Datenbestand entstehen. Bitte treten Sie für weitere Informationen und eventuelle Schulungen/Workshops diesbezüglich mit unseren Support-Mitarbeitern in Verbindung.
Im Skript stehen folgende Konstanten zur Verfügung:
Parameter |
Beschreibung |
||||||
environment |
SCM 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"), action.set("VARNAME", VARVALUE) ). |
||||||
entity |
Das aktuelle Datenobjekt welches gerade als Eingabeobjekt gesetzt ist |
||||||
em |
Die aktuelle Datenbank Session |
||||||
isTest |
true/false: Gibt an, ob im Testmodus ausgeführt wird |
||||||
rootObject |
Das Rootobjekt der gesamten Regel |
||||||
wdInfo |
Zugriff auf den Watchdog, welcher das Skript abbricht, falls es einen voreingestellten Timeout überschreitet.
|
Zusätzlich können eigene Variablen definiert werden, die ebenfalls im Skript als Variablen zur Verfügung stehen
(Lesen/Schreiben Zugriff im Skript: "String wert = variablenName.get()" und "variablenName.set( wert )" ).
Wenn das Skript bei der Ausführung eine Instanz einer Ereignisaktion liefert, wird diese Instanz bei evtl. weiteren Events verwendet. Ansonsten wird das Skript bei jedem Event ausgeführt.