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.

images/s/-95e2zf/9012/8yg2g7/_/images/icons/emoticons/warning.svgWARNUNGimages/s/-95e2zf/9012/8yg2g7/_/images/icons/emoticons/warning.svg : 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) ).
Hinweis: "action.name" beinhaltet den Namen des ausgelösten Ereignisses

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.
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
(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.