Dies ist die siebte Stufe des Szenarios zum Ausführen einer
Erweiterung von komplexen Nachrichteninhalten.
In diesem Abschnitt wird veranschaulicht, wie Sie einen Nachrichtenfluss und ein Nachrichtenmodell zum Füllen eines Ziels mit Daten aus einer Datenbank entwickeln. Des Weiteren erfahren Sie, wie Sie ein entsprechendes Nachrichtenmodell und Instanzdokumente entwickeln.
- Erstellen Sie eine Datenbank namens 'MAPDB' und eine Tabelle namens 'TRANSACTION' mit folgenden Spalten:
ACCOUNT VARCHAR(12)
TDATE DATE
VALUE DECIMAL(8,2)
- Füllen Sie die Datenbank mit den angezeigten Werten:
'12345678901', '2005-04-25', -14.25
'12345678901', '2005-04-25', 100.00
'12345678901','2005-05-15', 2891.30
'12345678901','2005-06-11', -215.28
- Erstellen Sie einen Windows-ODBC-Datenquellennamen für die Datenbank, und fügen Sie der Workbench eine Definition für die Datenbank hinzu, indem Sie auf .
- Erstellen Sie in der Nachrichtendefinition 'COMPLEX' im Namespace 'www.complex.net' die Nachricht 'addev4in' mit folgender Struktur:
addev4in
account (xsd:string) lokales Element
tdate (xsd:date) lokales Element
- Erstellen Sie in der Nachrichtendefinition 'COMP2' im Namespace 'www.comp2.net' die Nachricht 'addev4out' mit folgender Struktur:
addev4out
account (xsd:string) lokales Element
tdate (xsd:date) lokales Element
value (xsd:decimal) lokales Element, minOcc=0, maxOcc=-1
- Erstellen Sie den Nachrichtenfluss 'addev4' mit folgendem Zuordnungsinhalt: MQEmpfangsknoten > Zuordnungsknoten > MQSendeknoten.
- Öffnen Sie die Zuordnung, und wählen Sie 'addev4' als Quelle und 'addev4out' als Ziel aus.
- Ordnen Sie die Eingaben den Ausgaben wie folgt zu:
account --- account
tdate --- tdate
- Klicken Sie im Spreadsheetfenster mit der rechten Maustaste auf den Zielwert, und wählen Sie dann die Option Datenquelle auswählen aus.
- Wählen Sie MAPDB im Dialogfeld aus, und klicken Sie anschließend auf Fertigstellen.
- Erweitern Sie im oberen Fenster die MAPDB-Baumstruktur, und verbinden Sie die Werte wie folgt:
VALUE --- Wert
- Wählen Sie im Spreadsheetfenster das Ziel '$db:select', und ändern Sie "fn:true()' in: $db:select.MAPDB.SCHEMA.TRANSACTION.ACCOUNT=$source/comp:addev4in/account und $db:select.MAPDB.SCHEMA.TRANSACTION.TDATE=$source/comp:addev4in/tdate
- Erweitern Sie die Eigenschaftenbaumstruktur, und richten Sie die folgenden Werte ein:
Nachrichtentyp | 'addev4out'
- Setzen Sie die Eigenschaft 'Datenquelle' des Zuordnungsknotens auf 'MAPDB'.
- Erstellen Sie folgende Instanznachrichten mit den entsprechenden RFH2-Headern:
<comp:addev4in xmlns:comp="http://www.complex.net">
<account>12345678901</account>
<tdate>2005-05-15</tdate>
</comp:addev4in>
<comp:addev4in xmlns:comp="http://www.complex.net">
<account>12345678901</account>
<tdate>2005-04-25</tdate>
</comp:addev4in>
Setzen Sie nun die Nachrichtengruppe und den Nachrichtenfluss ein.