Reference-id modifizieren

Übersicht

Die B2B kann konfiguriert werden, so dass Nachrichten, die von ISU empfangen werden, eine andere Referenznummer bekommen, als die, die in ISU vergeben wurde. Zum Beispiel kann der Referenz-Id “123456” ein Präfix hinzugefügt werden: “IL123456”. Diese Änderung geschieht in der B2B, in ISU sind diese Nachrichten immer noch unter der alten Referenz-Id bekannt. Das verursacht Probleme bei der Statussynchronisation: Bei der Richtung ISU nach B2B wird nach der Original-Id “123456” gesucht, die in der B2B nicht bekannt ist. In der Richtung B2B nach ISU wird nach der Referenz-Id “IL123456” gesucht, die in ISU nicht bekannt ist.

Über die hier beschriebene Konfiguration kann die Referenz-Id entsprechend geändert werden, damit die B2B oder ISU die jeweils richtige Referenz-Id bei der Status-Synchronisation bekommen.

Konfiguration

Die Koniguration wird in den Global Properties CCM_STATUS_SYNC_MODIFIED_B2B_REFERENCE_ID und CCM_STATUS_SYNC_MODIFIED_ISU_REFERENCE_ID durchgeführt.

Dort können ein oder mehrere mit Semikolon separierte dynamische Ausdrücke gesetzt werden. Diese dynamische Ausdrücke werden für jede zu synchronisierende Nachricht ausgewertet, um die neue, modifizierte Referenz-Id zu bestimmen. Wenn mehrere dynamische Ausdrücke definiert wurden, werden sie einzeln ausgewertet und die Ergebnisse zusammen gesetzt.

In den dynamischen Funktionen kann auf die aktuelle Referenznummer (mit this.FORMAT.referenceId) und die System-MPID (mit this.FORMAT.system) der Nachricht zugegriffen werden.

Beispiel: IL;${template(&(this.FORMAT.referenceId))}. Wenn die referenceId “123456” ist, ist das Ergebnis IL123456.

Komplexeres Beispiel

Richtung ISU nach B2B

Für das System 111 wird die Referenznummer in der B2B mit dem Präfix “AA” versehen. Für das System 222 heißt das Präfix “BB”. Bei anderen Systemen wird die Referenznummer nicht verändert:

CCM_STATUS_SYNC_MODIFIED_B2B_REFERENCE_ID = ${loadExtensionProperty(STATUSSYNC_DAR,${template(DAR_&(this.FORMAT.system))},true)};${template(&(this.FORMAT.referenceId))}

Extension STATUSSYNC_DAR:

DAR_111=AA
DAR_222=BB
DAR=

Richtung B2B nach ISU

Für das System 111 wird von Referenznummer das Präfix “AA” abgeschnitten, falls es existiert. Für das System 222 heißt das zu entfernende Präfix “BB”. Bei anderen Systemen wird die Referenznummer nicht verändert:

CCM_STATUS_SYNC_MODIFIED_ISU_REFERENCE_ID = ${regex(${loadExtensionProperty(STATUSSYNC_ISU_REF_REGEX,${template(DAR_&(this.FORMAT.system))},true)},${template(&(this.FORMAT.referenceId))},2)}

Extension STATUSSYNC_ISU_REF_REGEX:

DAR_111=^(AA)?(.*)
DAR_222=^(BB)?(.*)
DAR=()?(.*)
View Me   Edit Me