SetPropertyAction kann einen Service aufrufen, Variablen im MessageContext speichern oder Werte anzeigen.

Übersicht

Mit dieser Action können Sie

  1. einen passiven Service aufrufen,
  2. Variablen im MessageContext speichern und
  3. Werte aus dem MessageContext anzeigen.

Einrichtung

Die Action muss in der Administration wie in den folgenden Screenshots angelegt werden:

EXT_CHANNEL_DIST

Klassenpfad: org.b2bbp.runtime.actions.internal.SetPropertyAction

Konfigurationsmöglichkeiten, um einen Service aufzurufen

Für den Aufruf eines Services muss bei der Action-Eigenschaft die Option Kontext überschreiben aktiviert sein.

Action-Eigenschaft Beschreibung Beispiel-Wert Kontext überschreiben
B3P_USED_SERVICE_ID ID des Services, der aufgerufen werden soll SFTP_SENDER_SERVICE oder mit dynamischem Ausdruck ${elp(SENDER_EMAIL,${template(ISU_SERVICE_&(this.FORMAT.senderCode))},true)}. Mehrere Service-IDs können mit “;” getrennt angegeben werden. Dann werden alle diese Services ausgeführt. ja

Die Einrichtung des Versands von Idocs an ISU wird im Dokument HttpPlainService beschrieben.

Konfigurationsmöglichkeiten, um Variablen im MessageContext zu speichern

Der Name der Action-Eigenschaft wird als Name der MessageContext-Variable verwendet. Als Wert kann ein fester Wert oder ein dynamischer Ausdruck angegeben werden. Damit der ausgewertete Wert im MessageContext gespeichert wird, muss die Option Kontext überschreiben aktiviert sein.

Action-Eigenschaft Wert Kontext überschreiben Optionen
MY_PAYLOAD ${var(CURRENT_PAYLOAD)} ja keine

Konfigurationsmöglichkeiten, um MessageContext-Variablen anzuzeigen

Der Name der Eigenschaft kann beliebig gewählt werden. Wenn bei der Anlage der Eigenschaft die Option fachlich oder technisch aktiviert ist, wird diese Eigenschaft bei der Nachricht als fachlicher Beleg bzw. als technisches Detail angezeigt. So kann der Wert der Variable untersucht werden, was vor allem bei der Fehlersuche hilfreich ist. Wenn der Wert als dynamischer Ausdruck angegeben wird, werden sowohl der dynamische Ausdruck als auch der ausgewertete Wert angezeigt.

Beim Anzeigen sollte die Option Kontext überschreiben im Normalfall nicht aktiviert sein.

Action-Eigenschaft Wert Beschreibung Kontext überschreiben Optionen
SHOW_BASE_MESSAGE ${var(B3P_BASE_MESSAGE)} Zeigt die Original-EDIFACT-Nachricht so an, wie sie empfangen wurde. nein fachlich oder technisch
SHOW_CURRENT_PAYLOAD ${var(CURRENT_PAYLOAD)} Zeigt den aktuellen Wert der Nachricht an. nein fachlich oder technisch

Sollen ausgewählte Werte ohne dynamische Ausdrücke dauerhaft als fachliche Belege oder technische Details gespeichert werden, verwenden Sie die Action PersistMessageContextAttributes.

View Me   Edit Me