Nachrichtenfluss entwickeln, um Zielfelder aus mehreren anderen Feldern zuzuordnen

Vorbereitungen:
Führen Sie die Schritte im folgenden Abschnitt aus:
  1. Nachrichtenfluss entwickeln, der andere Knoten enthält
Dies ist der dritte Abschnitt des Szenarios zum Ausführen einer Erweiterung einfacher Nachrichteninhalte. In diesem Abschnitt erfahren Sie, wie Sie einen Nachrichtenfluss entwickeln, um Zielfelder aus mehreren anderen Feldern zuzuordnen. Des Weiteren lernen Sie, entsprechende Nachrichtenmodelle und Instanzdokumente zu entwickeln.
  1. Erstellen Sie in der Nachrichtendefinition 'COMPLEX' im Namensbereich 'www.complex.net' die Nachricht 'addev2' mit folgender Struktur:
    addev2
       firstname             (xsd:string) lokales Element
       lastname              (xsd:string) lokales Element
       branch                 (xsd:string) lokales Element
       accountno            (xsd:string) lokales Element
       balance                (xsd:decimal) lokales Element
       transvalue             lokales komplexes Element, Basistyp xsd:decimal
          transdir             (xsd:string) lokales Attribut
  2. Erstellen Sie in der Nachrichtengruppe 'MAPPING3_COMPLEX_messages' eine neue Nachrichtendefinitionsdatei namens 'COMP2' mit dem Ziel-Namespace 'www.comp2.net' und dem Präfix 'c2'.
  3. Erstellen Sie in der Nachrichtendefinition 'COMP2' die Nachricht 'addev2out' mit folgender Struktur:
    addev2out
        accountdetails      (xsd:string) lokales Element
        transvalue            (xsd:decimal) lokales Element
        balance                (xsd:decimal) lokales Element
  4. Erstellen Sie den Nachrichtenfluss 'addev2' mit folgendem Zuordnungsinhalt: MQEmpfangsknoten -> Zuordnungsknoten -> MQSendeknoten.
  5. Öffnen Sie die Zuordnung, und wählen Sie 'addev2' als Quelle und 'addev2out' als Ziel aus.
  6. Verbinden Sie die Quelle mit dem Ziel wie folgt:
    accountno --- accountdetails
    balance --- balance
    transvalue --- transvalue
  7. Erweitern Sie im Spreadsheetfenster die Eigenschaften, und richten Sie folgende Werte ein:
    MessageType   |     'addev2out'
  8. Setzen Sie das Ziel 'accountdetails' auf fn:concat($source/comp:addev2/accountno, $source/comp:addev2/branch, $source/comp:addev2/lastname, $source/comp:addev2/firstname).
  9. Klicken Sie mit der rechten Maustaste auf das Ziel 'transvalue', und wählen Sie dann die Option If aus.
  10. Ändern Sie die Bedingung von 'fn:true()' in $source/comp:addev2/transvalue/@transdir = 'DEBIT'.
  11. Wählen Sie 'transvalue' aus, und setzen Sie den zugehörigen Wert auf $source/comp:addev2/transvalue * (-1).
  12. Klicken Sie mit der rechten Maustaste auf die Bedingung, und wählen Sie dann die Option Else aus.
  13. Klicken Sie mit der rechten Maustaste auf das Ziel 'balance', und wählen Sie dann die Option If aus.
  14. Ändern Sie die Bedingung von 'fn:true()' in $source/comp:addev2/transvalue/@transdir = 'DEBIT'.
  15. Wählen Sie 'balance' aus, und setzen Sie den zugehörigen Wert auf $source/comp:addev2/balance - $source/comp:addev2/transvalue.
  16. Klicken Sie mit der rechten Maustaste auf die Bedingung, und wählen Sie dann die Option Condition aus.
  17. Ändern Sie die Bedingung von 'fn:true()' in $source/comp:addev2/transvalue/@transdir = 'CREDIT'.
  18. Wählen Sie 'balance' nach der zweiten Bedingung aus, und setzen Sie den Wert auf $source/comp:addev2/balance + $source/comp:addev2/transvalue.
  19. Erstellen Sie zwei Instanznachrichten mit den entsprechenden RFH2-Headern:
    <comp:addev2 xmlns:comp="http://www.complex.net">
    <firstname>Brian</firstname>
    <lastname>Benn</lastname>
    <branch>52-84-02</branch>
    <accountno>567432876543</accountno>
    <balance>1543.56</balance>
    <transvalue transdir="DEBIT">25.28</transvalue>
    </comp:addev2>
    <comp:addev2 xmlns:comp="http://www.complex.net">
    <firstname>Brian</firstname>
    <lastname>Benn</lastname>
    <branch>52-84-02</branch>
    <accountno>567432876543</accountno>
    <balance>1543.56</balance>
    <transvalue transdir="CREDIT">25.28</transvalue>
    </comp:addev2>
Sie haben folgende Ressourcen erstellt:
Setzen Sie jetzt die Nachrichtengruppe und den Nachrichtenfluss ein.

Nachrichtengruppe und Nachrichtenfluss einsetzen

Dies ist der vierte Abschnitt des Szenarios zum Ausführen einer Erweiterung einfacher Nachrichteninhalte. Dieser Abschnitt veranschaulicht, wie Sie die Nachrichtengruppe und den Nachrichtenfluss einsetzen und die Instanznachrichten über den Broker ausführen können.
  1. Erstellen Sie eine BAR-Datei namens 'addev2'.
  2. Fügen Sie die Nachrichtengruppe 'MAPPING3_COMPLEX_messages' und den Nachrichtenfluss 'addev2' zur BAR-Datei hinzu.
  3. Setzen Sie die BAR-Datei für den Broker ein.
  4. Reihen Sie die Instanzdokumente in die Eingabewarteschlange ein.
Die Ausgabenachrichten sehen wie folgt aus:
<c2:addev2out xmlns:c2="http://www.comp2.net" xmlns:comp="http://www.complex.net">
<accountdetails>567432876543 52-84-02 Benn Brian</accountdetails>
<transvalue>-25.28</transvalue>
<balance>1518.28</balance>
</c2:addev2out>
Bemerkungen | Marken | Downloads | Bibliothek | Unterstützung | Rückmeldung
Copyright IBM Corporation 1999, 2006 Letzte Aktualisierung: 23. Aug. 2006
ar25251_3_