Ausführung von JavaScript Code mit JSAction

Kurzbeschreibung

Die JSAction erlaubt das Ausführen beliebigen JavaScript Codes auf eine einlaufende Nachricht. Der JavaScript Code wird dabei dynamisch aus einer Extension geladen. Die Nutzung dieser Action setzt voraus, dass ein Interpreter für JavaScript auf dem System verfügbar ist und der Java-Laufzeitumgebung bekannt gemacht wurde.

Dem Skript werden zwei Variablen zur Laufzeit übergeben. Die Änderungen, die in derJavaScript Umgebung an diesen Objekten durchgeführt werden, werden am Skript-Ende an die B2B weitergegeben.

  • messageContext
    Der Nachrichtenkontext vom Typ org.b2bbp.configuration.vo.MessageContext
  • actionContext
    Der ActionContext vom Typ org.b2bbp.engine.persistence.vo.ActionRegistryInstance

Bei der Problemen mit dem vom Benutzer hinterlegten JavaScript Code kann leider kein Support geleistet werden.

Einrichtung

Die JSAction wird als Java-Action eingerichtet (sieheActions Anlegen). Dabei müssen die folgenden Einstellungen der Action vorgenommen werden.

  • Klasse
    org.b2bbp.runtime.actions.managed.JSAction
  • Typ
    JAVA

Alle weiteren Einstellungen der Action, die nach Erstellen der Action gesetzt werden, finden sich in den nachstehenden Tabellen.

ActionEigenschaften (Erforderlich)

Hier genannte Eigenschaften müssen konfiguriert werden. Sonst wird bei der Ausführung der Action ein Fehler generiert.

Name der Eigenschaft erlaubte Werte Beschreibung
B3P_EXTENSION_PROVIDER Zeichenkette der Länge 1..100 Die Einstellung gibt den Provider an, der in der Administrationsansicht unter dem Reiter ‘Extension’ das verwendete Skript identifiziert.
B3P_EXTENSION_TYPE Zeichenkette der Länge 1..100 Die Einstellung gibt den Typ an, der in der Administrationsansicht unter dem Reiter ‘Extension’ das verwendete Skript identifiziert.

ActionEigenschaften (Optional)

Hier aufgeführte Eigenschaften werden automatisch beim ersten Ausführen der Action mit den Standardeinstellungen initialisiert, falls sie nicht vom Benutzer gesetzt wurden.

Name der Eigenschaft erlaubte Werte Beschreibung
B3P_EXTENSION_VERSION Zeichenkette der Länge 0..100 Die Einstellung gibt die Version an, die in der Administrationsansicht unter dem Reiter 'Extension' das verwendete Skript identifiziert.
B3P_CHECKSUM Base64 kodierte Prüfsumme der Extension der Länge 0..100 Hier wird eine Prüfsumme der Extension hinterlegt, um zu verhindern, dass das Skript nach einer unbeabsichtigten Veränderung ausgeführt wird. Stimmt die Prüfsumme des Skriptes nicht mit der hier hinterlegten Prüfsumme überein, wird eine Fehlermeldung generiert, in der auch die neue Prüfsumme enthalten ist.
B3P_PARAMETERS Durch Semikolon getrennte Liste von Schlüssel-Wert-Paaren der Länge 1..1000.
Beispiel: "schluessel1=wert1;schluessel2=wert2".
Die reservierten Zeichen ';', '=' und '\' müssen mit einem zusätzlichen Backslash ('\') als Präfix versehen werden, falls sie in einem Schlüsselnamen oder einem Wert vorkommen.
Diese Eigenschaft enthält Parameternamen und Werte für Parameter des aufgerufenen XSL Skriptes.Velocity Template-Ausdrücke sind erlaubt.
B3P_MESSAGE_DIGEST Ein der Java-Umgebung bekannter Prüfsummenalgorithmus, z.B. 'sha-1', 'md5', 'md2' (default: 'md5') Die Eigenschaft enthält einen in der Java-Umgebung definierten Prüfsummenalgorithmus. Ist die Eigenschaft leer gelassen, wird die Prüfung des Skriptes umgangen (nicht empfohlen).
View Me   Edit Me