Übersicht
Die MoveToChannelIfNLCError Action testet, ob die NLC Validation Action Fehler im MessageContext abgelegt hat. Falls ja wird sie in einen anderen Channel verschoben und ausgeführt.
Beschreibung
Verschiebt die Nachricht in den per Global Property B3P_AGGREGATE_SINGLE_MSGS_CHANNEL angegebenen Channel, falls ein NLC Error erzeugt wurde. Sonst wird B3P_AGGREGATION_MSG_VERIFIED persistiert und die Edi Nachricht unter B3P_BASE_MESSAGE_EDI gespeichert.
Diese Action benötigt keine Eigenschaften.
Technische Beschreibung
Klassenpfad: org.b2bbp.runtime.actions.internal.MoveToChannelIfNLCError
Einrichtung
Anlegen einer Action mit der Klasse org.b2bbp.runtime.actions.internal.MoveToChannelIfNLCError.
Potenzielle Fehler
Die Aktion ist nicht immer stabil. Es kann bei großer Belastung vorkommen, dass die Aktion beispielsweise den Kanal erneut überschreibt. Hier könnte man MultiChannelAction mit Decorator benutzen .
ACTION_DECORATORS | ConditionalExecute |
EXECUTE_ACTION | ${anyof(${equals(${template(&(this.B3P_VALIDATION_STATUS))},ERR)},${equals(${template(&(this.B3P_VALIDATION_STATUS_APERAK))},ERR)})} |
TARGET_CHANNELS | NLC_ERROR |