Action zur Anpassung des UNB- und des NAD-Segments in einer EDIFACT (sowie im Format- wie im Message-Objekt

Übersicht

Mit der ReplaceUNBAndNADAction können Werte im UNB und NAD Segment in Edifact Nachrichten angepasst werden. Dabei werden beliebige Ersetzungen des Sender, SencerCode, Partner und PartnerCode im Format Objekt sowie (optional) im Meessage Objekt (für die Persistierung im Nachrichtenmonitor) ebenfalls im UNB und NAD Segment der Edifact durchgeführt. Zusätzlich können auch die Qualifier im UNB und NAD der Edifact ersetzt werden.

Für Ersetzungen an diesen Objekten wird empfohlen diese Replace-Action zu verwenden!

Technische Beschreibung

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

Einrichtung

Anlegen der Extension REPLACE_CONFIGURATION.

Anlegen der Action mit der Klasse org.b2bbp.runtime.actions.internal.ReplaceUNBAndNADAction. Diese sollte im ausgewählten Channel an den Anfang gesetzt werden.

Konfigurationsmöglichkeiten

In der Extension REPLACE_CONFIGURATION müssen immer Key Value Paare angegeben werden.

Beispiele dafür wären:

Qualifier_1234567890123_500=14
9=7
Z=
_MM=A

Hier würde im ersten Beispiel der Qualifier 500 der ILN 1234567890123 durch 14 ersetzt werden. In den nächsten Beispielen wird die ILN selbst ersetzt: Und zwar wird die 9 durch 7 ersetzt werden, das Z würde einfach gelöscht werden ohne es mit einem anderen Wert zu überschreiben und _MM würde durch A ersetzt werden. Dabei spielt es keine Rolle an welcher Stelle z.B. die 9 stehen würde, es würden alle 9 durch 7 ersetzt werden.

Für Qualifier-Ersetzungen muss die folgende spezielle Syntax verwendet werden:

Qualifier_<aktuelle ILN>_<alter Qualifier>=<neuer Qualifier>

Qualifier-Ersetzungen finden immer VOR allen anderen Sender/Partner Ersetzungen statt. Ansonsten werden die Ausdrücke von oben nach unten abgearbeitet.

Weitere Eigenschaften

Eigenschaft Beispiel Wert Beschreibung Default (Wenn vorhanden)
MANIPULATE_MESSAGE_OBJECT true/false Gibt an, ob auch das Message-Objekt (und damit die Anzeige im Monitoring!) verändert werden soll. true
DO_ILN_CLEANING true/false Ermöglicht das Extrahieren einer ILN im Message-Objekt u.a. über die Extension ILN_CLEANER true
CONFIG_EXTENSION_NAME MY_REPLACE_EXTENSION Ermöglicht die Verwendung dieser anderen Extension für das Anlegen der Key-Value-Ersetzungpaare REPLACE_CONFIGURATION

Verwandte Action

Verwandt mit dieser Action ist die ReplaceUNBAndNADActionByProperty: Klassenpfad org.b2bbp.runtime.actions.internal.ReplaceUNBAndNADActionByProperty Mit dieser Action kann (statt der Verwendung einer Extension) genau eine Ersetzung über die Eigenschaften B3P_SEARCH_STRING und B3P_REPLACE_STRING vorgenommen werden.

View Me   Edit Me