eBiss 3

Hilfe & Dokumentation

Benutzer-Werkzeuge

Webseiten-Werkzeuge


Seitenleiste

Themen

howtos:selectivedataswitch

Selektive Datenweiche

Beispiel einer zusätzlichen1) Weiterleitung eingehender Nachrichten an eine anderes System mit Selektion nach TradingPartner GLN. Diese Variante kann z.Bsp. in Migrationsszenarien übergangsweise zum Einsatz kommen um eine neu aufzusetzendes System mit Nachrichten zu bedienen, welche sozusagen einen Pilotbetrieb mit ausgewählten Tradingpartnern ermöglichen.

Benötigte Komponenten

  1. Variablendefinitionen mit Namen z.Bsp.„Datenweiche“, vom Typ Text und an Systempartner bindbar.
    1. diese Variable beim Systempartner mit der Liste der GLNs der Handelspartner welche berücksichtigt werden sollen instanziieren .
  2. beliebiger Sendekanal
  3. Job ObjektMessageSelector im Standard Inbound Job im Anschluss an die normale Verarbeitung.
    1. im XPATH Ausdruck folgende Expression eintragen
      /SelectionBase/InputMessages[@MessageBoxName='from.Partner' and contains(GetSystemPartnerVariable('Datenweiche'), @PartnerGLN)]

      Diese wählt die eingehenden Nachrichten in der angegebenen Nachrichtenbox2) aus, welche die GLN des Handelspartners in der Liste der GLNs haben und die in der Variablen Instanz „Datenweiche“ beim Systempartner definiert sind.

    2. Nur Nachrichten, deren Zustand kleiner ist als „Versandt (800)“ berücksichtigen.
  4. Job Objekt DelegatorJob zum delegieren an den
  5. Sende Job mit Job Objekt ChannelSender der den unter 2. definierten Sendekanal verwendet und den Status der Nachricht auf "Versandt (800)" stellt.
1)
oder auch parallelen
2)
Das Datenelement @MessageBoxName wird mit dem Nachrichtenkorbname verglichen, welcher die effektiv eingehenden Nachrichten enthält.
howtos/selectivedataswitch.txt · Zuletzt geändert: 2024/02/20 08:15 von 127.0.0.1