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