Szenario E: Auswahl mit alternativen Nachrichtendaten auflösen

Vorbereitungen:
  1. Erstellen Sie das entsprechende Nachrichtenmodell, indem Sie die Tools verwenden oder die Nachrichtenstrukturdateien importieren (z. B. C-Header- oder XML-Schemadefinitionsdateien).
  2. Erstellen Sie einen Nachrichtenfluss mit folgender Struktur:
    MQEmpfangsknoten > Zuordnungsknoten > MQSendeknoten
Dieses Szenario veranschaulicht die Auflösung einer Auswahl mit alternativen Nachrichtendaten. Das in diesem Beispiel verwendete Nachrichtenmodell sieht folgendermaßen aus:
chsmess		(message)
	head			(xsd:string)
	choice		(group)
		str1		(xsd:string)
		int1		(xsd:int)
		dur1		(xsd:duration)
	footer		(xsd:string)
  1. Wechseln Sie zur Ansicht 'Brokeranwendungsentwicklung'.
  2. Klicken Sie mit der rechten Maustaste auf den Zuordnungsknoten und wählen Sie anschließend die Option Zuordnung öffnen aus.
  3. Übernehmen Sie das Standardprojekt und den Standardnamen, und klicken Sie auf Weiter.
  4. Übernehmen Sie die Standardverwendung, und klicken Sie auf Weiter.
  5. Inaktivieren Sie das Kontrollkästchen Based on records in a database (Basierend auf Datensätzen in einer Datenbank), und klicken Sie auf Weiter.
  6. Wählen Sie die Quellennachricht chsmess und die Zielnachricht chsmess aus, und klicken Sie auf Fertig stellen.
  7. Öffnen Sie im Verbindungsfenster die Quellen- und Zielbaumstrukturen, indem Sie auf die Pluszeichen (+) klicken.
  8. Öffnen Sie auf dieselbe Weise die Baumstruktur chsmess im Quellen- und Zielfenster.
  9. Klicken Sie im Quellen- und Zielfenster auf das Pluszeichen (+) neben der Auswahlgruppe.
  10. Klicken Sie im Teilfenster für die Quelle im Nachrichtenzuordnungseditor auf head, und ziehen Sie es auf head im Zielfenster. Daraufhin wird dazwischen eine Verbindungslinie angezeigt.
  11. Wiederholen Sie Schritt 10 für die einzelnen Elemente (str1, int1, dur1, footer).
  12. Öffnen Sie unten in der Tabelle 'Zuordnungsscript | Wert' die Baumstruktur, indem Sie auf das Feld $target + klicken.
  13. Öffnen Sie die Baumstruktur chsmess, und öffnen Sie anschließend if. Eine Gruppe von condition-Elementen wird angezeigt.
  14. Öffnen Sie jede Bedingung. Für jede Auswahlmöglichkeit ist eine Bedingung vorhanden. Jede Bedingung sollte über die Funktion fn:true() verfügen.
  15. Klicken Sie auf die erste Funktion (z. B. für str1) und ändern Sie sie im Bearbeitungsfenster wie folgt um: $source/chsmess/head=’str1. Wenn das Eingabeelement head den Wert str1 hat, findet die Zuordnung str1 <- $source/chsmess/str1 statt.
  16. Klicken Sie auf die zweite Funktion (z. B. für int1) und ändern Sie sie im Bearbeitungsfenster wie folgt um: $source/chsmess/head=’int1. Wenn das Eingabeelement head den Wert int1 hat, findet die Zuordnung int1 <- $source/chsmess/int1 statt.
  17. Klicken Sie auf die dritte Funktion (z. B. für dur1) und ändern Sie sie im Bearbeitungsfenster wie folgt um: $source/chsmess/head=’dur1. Wenn das Eingabeelement head den Wert dur1 hat, findet die Zuordnung dur1 <- $source/chsmess/dur1 statt.
  18. Speichern Sie die Zuordnung, indem Sie auf Datei > Speichern klicken.
Sie haben dieses Szenario nun abgeschlossen. Das Nachrichtenmodell enthält eine Auswahl, die mit anderen Daten in der Instanznachricht aufgelöst wurde.
Zugehörige Verweise
Nachrichtenzuordnungen
Bemerkungen | Marken | Downloads | Bibliothek | Unterstützung | Rückmeldung
Copyright IBM Corporation 1999, 2006 Letzte Aktualisierung: 23. Aug. 2006
ar25226_