Zuordnungsknoten

Dieses Kapitel enthält folgende Abschnitte:

Zweck

Mit dem Zuordnungsknoten erstellen Sie mindestens eine neue Nachricht und füllen sie mit neuen Daten, mit geänderten Daten aus der Eingabenachricht oder mit Daten aus der Datenbank auf. Sie können Elemente des Nachrichteninhalts, der verknüpften Umgebung und der Ausnahmeliste modifizieren.

Wenn Sie beim ersten Öffnen oder beim Erstellen einer Nachrichtenzuordnung für den Knoten die Option Diese Zuordnung wird von einem Nachrichtenflussknoten aufgerufen und ordnet Eigenschaften und den Hauptteil der Nachricht zu angeben, werden die Header in der Eingabenachricht immer ohne Änderung in die Ausgabenachricht kopiert.

Wenn Sie die Nachrichtenheader in einem Zuordnungsknoten ändern möchten, müssen Sie die Option Diese Zuordnung wird von einem Nachrichtenflussknoten aufgerufen und ordnet Eigenschaften, Header und den Hauptteil der Nachricht zu auswählen. Durch die hiermit erstellte Zuordnung können zusätzliche Elemente (einschließlich MQ-, HTTP- und JMS-Header) zugeordnet werden.

Diese Komponenten der Ausgabenachricht lassen sich unter Verwendung von Zuordnungen definieren, die auf Elementen der Eingabenachricht und auf Daten aus einer externen Datenbank basieren. Sie erstellen mit diesem Knoten verknüpfte Zuordnungen in der Zuordnungsdatei dieses Knotens, indem Sie Eingaben (Nachricht oder Datenbank) mit Ausgaben verknüpfen. Optional können Sie die Zuordnungen dieser Verknüpfungen mit Hilfe integrierter oder benutzerdefinierter Funktionen und Prozeduren modifizieren. So haben Sie beispielsweise die Möglichkeit, einen Zeichenfolgewert in Großbuchstaben zu konvertieren, wenn Sie ihn dem Nachrichtenausgabefeld zuweisen.

Mit dem Zuordnungsknoten können Sie Folgendes ausführen:

  • Neue Nachricht erstellen
  • Nachrichten zwischen Parsern kopieren
  • Nachrichten von einem Format in ein anderes umwandeln

Der Zuordnungsknoten wird in der Workbench durch folgendes Symbol dargestellt:

Symbol für Zuordnungsknoten

Diesen Knoten in einem Nachrichtenfluss verwenden

Im nachfolgenden Beispiel ist zu sehen, wie dieser Knoten verwendet werden kann:

Zuordnungsknoten konfigurieren

Wenn Sie eine Instanz des Zuordnungsknotens in einen Nachrichtenfluss eingereiht haben, können Sie ihn konfigurieren. Klicken Sie mit der rechten Maustaste in der Editoransicht auf den Knoten, und wählen Sie die Option Eigenschaften aus. Daraufhin werden die grundlegenden Eigenschaften des Knotens angezeigt.

Alle verbindlichen Eigenschaften, für die Sie einen Wert eingeben müssen (d. h. Eigenschaften ohne definierten Standardwert), sind dort mit einem Sternchen gekennzeichnet.

Konfigurieren Sie den Zuordnungsknoten wie folgt:

  1. Geben Sie unter Datenquelle den Namen der entsprechenden Datenbank an, unter dem sie in dem System gespeichert ist, in dem dieser Nachrichtenfluss ausgeführt werden soll. Der Broker stellt mit der Benutzer-ID und den Kennwortdaten, die Sie in den Befehlen mqsicreatebroker, mqsichangebroker oder mqsisetdbparms angegeben haben, eine Verbindung zu dieser Datenbank her.

    Auf z/OS-Systemen verwendet der Broker die vom Broker gestartete Task-ID oder die Benutzer-ID und das Kennwort, die im angepassten Datensatz <hlq>.SBIPPROC im mqsisetdbparms-Befehl 'JCL, BIPSDBP' angegeben wurden.

  2. Wählen Sie im Dropdown-Menü die Einstellung Transaktion. Folgende Werte stehen zur Verfügung:
    • Automatisch (Standardwert). Der Nachrichtenfluss, dessen Teil der Zuordnungsknoten ist, wird festgeschrieben, wenn er erfolgreich ist. Das heißt dass die Aktionen, die Sie in den Zuordnungen definieren, ausgeführt werden und die Nachricht den Nachrichtenfluss weiter durchläuft. Wenn der Nachrichtenfluss fehl schlägt, wird er zurückgesetzt. Wenn Sie die Option Automatisch auswählen, hängt die Fähigkeit, die Aktionen des Zuordnungsknotens in der Datenbank festzuschreiben bzw. zurückzusetzen, vom Erfolg oder Scheitern des gesamten Nachrichtenflusses ab.
    • Festschreiben. Wenn Sie alle nicht festgeschriebenen Aktionen festschreiben möchten, die in diesem Nachrichtenfluss in der mit diesem Knoten verbundenen Datenbank ausgeführt werden, und zwar unabhängig von Erfolg oder Scheitern des gesamten Nachrichtenflusses, wählen Sie die Option Festschreiben. Die Datenbankänderungen werden festgeschrieben, selbst wenn der Nachrichtenfluss fehlschlägt.
  3. Geben Sie unter Zuordnungsroutine die Zuordnungsroutine an, die in diesem Knoten ausgeführt werden soll. Standardmäßig ist der Name der Zuordnungsroutine identisch mit dem Namen der Abgleichungsdatei, in der die Routine definiert ist. Der Standardname der Datei ist der Name des Nachrichtenflusses, der mit dem Knotennamen verknüpft wird, wenn Sie ihn in den Nachrichtenfluss einschließen (z. B. MFlow1_Mapping.mfmap für den ersten Zuordnungsknoten im Nachrichtenfluss MFlow1). Sie können keinen Wert angeben, der Leerzeichen enthält.

    Wenn Sie neben dem Eingabefeld auf Durchsuchen klicken, wird ein Dialogfeld mit allen verfügbaren Zuordnungsroutinen angezeigt, auf die dieser Knoten zugreifen kann. Wählen Sie die gewünschte Routine aus, und klicken Sie auf OK. Der Name der Routine wird unter Zuordnungsmodul angegeben.

    Um mit der Zuordnungsroutine zu arbeiten, die mit diesem Knoten verknüpft ist, klicken Sie mit der rechten Maustaste auf den Knoten und wählen im Kontextmenü die Option Zuordnungen öffnen aus. Wenn die Zuordnungsroutine nicht existiert, wird sie für Sie mit dem Standardnamen in der Standarddatei erstellt. Wenn die Datei bereits existiert, können Sie die Datei <Flussname>_<Knotenname>.mfmap auch in der Navigatoransicht öffnen.

    Eine Zuordnungsroutine kann nur mit dem Knotentyp verwendet werden, mit dem sie verknüpft ist. Sie können eine für einen Zuordnungsknoten entwickelte Zuordnungsroutine nicht mit einem anderem Knoten einsetzen, der Zuordnungen verwendet (z. B. ein Dateneinfügeknoten). Wenn Sie eine Zuordnungsroutine erstellen, können Sie sie nicht aus einer anderen Zuordnungsroutine heraus aufrufen, obwohl sie aus einer ESQL-Routine heraus aufgerufen werden kann.

    Weitere Informationen zur Arbeit mit Zuordnungsdateien und dem Festlegen ihres Inhalts finden Sie unter Nachrichtenzuordnungen entwickeln.

  4. Geben Sie unter Zuordnungsmodus den Modus an, in dem Informationen verarbeitet werden sollen, die über den Zuordnungsknoten weitergeleitet wurden. Sie können eine beliebige Kombination aus den Komponenten Nachricht, LocalEnvironment und Ausnahme auswählen, die vom Zuordnungsknoten generiert und modifiziert werden soll.

    Sie müssen diese Eigenschaft konfigurieren, um das erforderliche Format der Ausgabenachricht korrekt wiederzugeben. Wenn Sie eine Option auswählen (oder den Standardwert übernehmen), die nicht eine bestimmte Komponente der Nachricht einschließt, wird diese Komponente in keiner Ausgabenachricht, die erstellt wird, eingeschlossen.

    (In Vorgängerreleases von Version 2.1 wurde die verknüpfte Umgebung (lokale Umgebung; LocalEnvironment) als "DestinationList" (Zieladressenliste) bezeichnet. DestinationList ist gültig und kann kompatibel verwendet werden.)

    (Die Umgebungskomponente der Nachrichtenbaumstruktur ist von der Moduseinstellung nicht betroffen. Ihr Inhalt, falls vorhanden, wird von diesem Knoten weitergegeben.)

    Die Optionen werden in der nachfolgenden Tabelle erläutert.

    Modus Beschreibung
    Nachricht (Standardeinstellung) Die Nachricht wird wie im Zuordnungsknoten modifiziert vom Knoten generiert oder weitergeleitet.
    LocalEnvironment Die LocalEnvironment-Baumstruktur wird wie im Zuordnungsknoten modifiziert vom Knoten generiert oder weitergeleitet.
    LocalEnvironment und Nachricht Die LocalEnvironment-Baumstruktur und die Nachricht werden wie im Zuordnungsknoten modifiziert vom Knoten generiert oder weitergeleitet.
    Ausnahme Die Ausnahmeliste wird wie im Zuordnungsknoten modifiziert vom Knoten generiert oder weitergeleitet.
    Ausnahme und Nachricht Die Ausnahmeliste und die Nachricht werden wie im Zuordnungsknoten modifiziert vom Knoten generiert oder weitergeleitet.
    Ausnahme und LocalEnvironment Die Ausnahmeliste und die LocalEnvironmemt-Baumstruktur werden wie im Zuordnungsknoten modifiziert vom Knoten generiert oder weitergeleitet.
    Alle Die Nachricht, die Ausnahmeliste und die LocalEnvironment-Baumstruktur werden wie im Zuordnungsknoten modifiziert vom Knoten generiert oder weitergeleitet.
  5. Wählen Sie im Eigenschaften-Dialognavigator die Option "Grundeinstellung", und aktivieren bzw. inaktivieren Sie anschließend die beiden Markierungsfelder:
    • Wenn Datenbankwarnmeldungen als Fehler behandelt werden und der Knoten die Ausgabenachricht an das Fehlerterminal weitergeben soll, aktivieren Sie das Markierungsfeld Warnungen als Fehler behandeln. das Markierungsfeld ist ursprünglich inaktiviert.

      Wenn Sie es aktivieren, behandelt der Knoten alle positiven Rückkehrcodes von der Datenbank als Fehler und generiert Ausnahmebedingungen auf dieselbe Art wie bei negativen oder schwerwiegenden Fehlern.

      Wenn Sie das Kästchen nicht aktivieren, behandelt der Knoten Warnungen als normale Rückkehrcodes und gibt keine Ausnahmebedingung aus. Die höchstwertige Warnung, die ausgegeben werden kann, lautet nicht gefunden. Sie kann in den meisten Fällen als normaler Rückkehrcode sicher bearbeitet werden.

    • Wenn der Broker bei Feststellung eines Datenbankfehlers eine Ausnahmebedingung generieren soll, aktivieren Sie das Markierungsfeld Ausnahme für Datenbankfehler ausgeben. Das Markierungsfeld ist anfänglich aktiviert.

      Wenn Sie es inaktivieren, müssen Sie den Fehler im Nachrichtenfluss bearbeiten, um die Integrität des Brokers und der Datenbank zu gewährleisten: der Fehler wird ignoriert, wenn Sie ihn nicht über ihren eigenen Prozess bearbeiten, da Sie kein Aufrufen der Standardfehlerbehandlung durch den Broker ausgewählt haben. Sie könnten beispielsweise das Fehlerterminal mit einer Fehlerverarbeitungs-Subroutine verbinden.

  6. Wählen Sie im Eigenschaften-Dialognavigator die Option "Auswertung", wenn der MRM-Parser den Nachrichtenhauptteil gegen das von der Nachrichtengruppe generierte Wörterbuch prüfen soll. (Wenn eine Nachricht an das Fehlerterminal des Knotens übergeben wird, wird sie nicht ausgewertet.)

    Sie finden detaillierte Informationen hierzu unter Nachrichten prüfen und Eigenschaften der Gültigkeitsprüfung für Nachrichten in der MRM-Domäne.

  7. Wählen Sie im Navigator des Eigenschaftendialogs 'Allgemeine Nachrichtenoptionen' aus. Die Option Zeitpunkt für Syntaxanalyse ist standardmäßig auf den Wert Bei Bedarf gesetzt. In diesem Fall wird die Auswertung verzögert, bis im Rahmen einer Teilsyntaxanalyse eine Syntaxanalyse erfolgt. Wenn Sie für diese Option Sofort auswählen, wird die Teilsyntaxanalyse außer Kraft gesetzt. In diesem Fall werden mit Ausnahme der komplexen Typen mit der Zusammensetzung 'Auswahl' oder 'Nachricht' alle Nachrichtenkomponenten syntaktisch analysiert und ausgewertet, die zu diesem Zeitpunkt nicht aufgelöst werden können. Wenn Sie diese Option in Vollständig ändern, wird die Teilsyntaxanalyse außer Kraft gesetzt. In diesem Fall werden alle Nachrichtenkomponenten syntaktisch analysiert und ausgewertet; komplexe Typen mit der Zusammensetzung 'Auswahl' oder 'Nachricht', die zu diesem Zeitpunkt nicht aufgelöst werden können, verursachen einen Auswertungsfehler.

    Aktivieren Sie das Markierungsfeld MQRFH2C-Kompaktparser für MQRFH2-Domäne verwenden, wenn Sie den MQRFH2C-Kompaktparser an Stelle des MQRFH2-Parsers für MQRFH2-Header verwenden möchten.

  8. Wählen Sie im Eigenschaftendialognavigator die Optionen für den XMLNS-Kompaktparser aus und aktivieren Sie das Markierungsfeld XMLNSC-Kompaktparser für XMLNS-Domäne verwenden, wenn Sie den XMLNSC-Parser für Nachrichten in der XMLNS-Domäne verwenden möchten.

    Durch weitere Eigenschaften wird gesteuert, ob der XMLNSC-Parser für gemischten Text, Kommentare und die Verarbeitung von Anweisungen in der Eingabenachricht verwendet wird.

  9. Wählen Sie im Eigenschaften-Dialognavigator die Option "Beschreibung", um ein kurze und/oder ausführliche Beschreibung einzugeben.
  10. Klicken Sie auf Übernehmen, um die Änderungen am Zuordnungsknoten vorzunehmen, ohne das Dialogfeld mit den Eigenschaften zu schließen. Klicken Sie auf OK, um die Änderungen zu übernehmen und das Dialogfeld mit den Eigenschaften zu schließen.

    Klicken Sie auf Abbrechen, um das Dialogfeld zu schließen und alle Änderungen zu verwerfen, die Sie an den Eigenschaften vorgenommen haben.

Terminals und Eigenschaften

In der nachfolgenden Tabelle werden die Terminals des Zuordnungsknotens beschrieben.

Terminal Beschreibung
Eingangsterminal Das Eingangsterminal, das eine Nachricht zur Verarbeitung durch einen Knoten annimmt
Fehlerterminal Das Ausgabeterminal, an das die Eingabenachricht geleitet wird, wenn während der Berechnung ein Fehler auftritt. Wenn Sie die Option Warnungen als Fehler behandeln ausgewählt haben, gibt der Knoten die Nachricht auch dann an dieses Terminal weiter, wenn die Verarbeitung erfolgreich beendet wird.
Ausgangsterminal Das Ausgabeterminal, das die Nachricht nach Ausführung der Zuordnungen ausgibt.

In der nachfolgenden Tabelle werden die Knoteneigenschaften beschrieben. Die Spalte M zeigt an, ob die Eigenschaft obligatorisch ist (markiert mit einem Sternchen im Eigenschaftendialog, ob Sie einen Wert eingeben müssen, wenn kein Standardwert definiert ist). Die Spalte C zeigt an, ob die Eigenschaft konfigurierbar ist (Sie können den Wert ändern, wenn Sie der BAR-Datei den Nachrichtenfluss hinzufügen, um ihn einzusetzen).

In der nachfolgenden Tabelle werden die grundlegenden Eigenschaften des Zuordnungsknotens beschrieben.

Eigenschaft M C Standardwert Beschreibung
Datenquelle Nein Ja   Der Name der ODBC-Datenquelle für die Datenbank mit den Tabellen, auf die Sie in der mit diesem Knoten verknüpften Zuordnungen verweisen (wie unter der Eigenschaft Zuordnungsmodul festgelegt).
Transaktion Ja Nein Automatisch Der Transaktionsmodus für den Knoten. Dieser kann Automatisch oder Festschreiben lauten.
Zuordnungsroutine Ja Nein Mapping Der Name der Zuordnungsroutine, die die Anweisungen enthält, die gegen die Datenbank oder Nachrichtenbaumstruktur ausgeführt werden sollen. Die Routine ist eindeutig und kann nur mit diesem Knotentyp verwendet werden.
Zuordnungsmodus Ja Nein Nachricht Folgende Optionen stehen zur Auswahl:
  • Nachricht
  • LocalEnvironment
  • LocalEnvironment und Nachricht
  • Ausnahme
  • Ausnahme und Nachricht
  • Ausnahme und LocalEnvironment
  • Alle
Wenn Sie eine Zuordnung erstellen möchten, die mehrere Zielnachrichten weitergibt, legen Sie für diese Eigenschaft 'Lokale Umgebung' und 'Nachricht' fest, um sicherzustellen, dass der Knoten korrekt ausgeführt wird.
Warnungen als Fehler behandeln Ja Nein Gelöscht SQL-Datenbankwarnungen als Fehler behandeln. Wenn Sie das Markierungsfeld aktivieren, wird der Vorgang ausgeführt.
Ausnahmebedingung für Datenbankfehler ausgeben Ja Nein Ausgewählt Datenbankfehler führen dazu, dass der Broker eine Ausnahmebedingung auslöst. Wenn Sie das Markierungsfeld aktivieren, wird der Vorgang ausgeführt.

In der nachfolgenden Tabelle werden die Auswertungseigenschaften des Zuordnungsknotens beschrieben.

Eigenschaft M C Standardwert Beschreibung
Auswerten Ja Ja Keine Durchführung einer Auswertung. Gültige Werte sind Keine, Inhalt und Wert, Inhalt und Übernehmen.
Aktion bei Fehler Ja Nein Ausnahme Aktion beim Auftreten eines Auswertungsfehlers. Diese Eigenschaft kann nur festgelegt werden, wenn Auswerten auf Inhalt oder Inhalt und Wert gesetzt wird. Gültige Werte sind Benutzertrace, Lokales Fehlerprotokoll, Ausnahmebedingung und Ausnahmeliste.
Alle Wertvorgaben einschließen Ja Nein Ausgewählt Diese Eigenschaft kann nicht bearbeitet werden. Standardmäßig werden, wenn das Markierungsfeld aktiviert ist, alle Wertvorgaben in die Auswertung eingeschlossen.
Korrektur Ja Nein Keine Diese Eigenschaft kann nicht bearbeitet werden. Mindestkorrekturen werden zur Verfügung gestellt. Gültige Werte sind Keine und Vollständig.

In der nachfolgenden Tabelle werden die Eigenschaften der allgemeinen Nachrichtenoptionen des Zuordnungsknotens beschrieben:

Eigenschaft M C Standardwert Beschreibung
Zeitpunkt für Syntaxanalyse Ja Nein Bei Bedarf Durch diese Eigenschaft wird gesteuert, zu welchem Zeitpunkt eine Eingabenachricht syntaktisch analysiert wird. Gültige Werte sind Bei Bedarf, Sofort und Vollständig.

Der Abschnitt Bedarfsgerechte Syntaxanalyse enthält eine ausführliche Beschreibung dieser Eigenschaft.

MQRFH2C Compact Parser für MQRFH2-Domäne verwenden Nein Nein False (falsch) Durch diese Eigenschaft wird gesteuert, ob der MQRFH2C Compact Parser anstelle des MQRFH2-Parsers für MQRFH2-Header verwendet wird.

In der nachfolgenden Tabelle werden die XMLNSC-Parseroptionen für den Zuordnungsknoten beschrieben.

Eigenschaft M C Standardwert Beschreibung
XMLNSC Compact Parser für XMLNS-Domäne verwenden Ja Gelöscht Nein Durch diese Eigenschaft wird gesteuert, ob der XMLNSC-Parser beim Feststellen von Nachrichten in der XMLNS-Domäne zum Erstellen von Elementen in der Nachrichtenbaumstruktur verwendet wird.
Residenter Modus für gemischten Inhalt Ja Nein Keine Durch diese Eigenschaft wird gesteuert, ob der XMLNSC-Parser beim Feststellen von gemischtem Text in einer Eingabenachricht Elemente in der Nachrichtenbaumstruktur erstellt. Gültige Werte sind Keine und Alle. Durch die Auswahl von Alle werden Elemente für gemischte Texte erstellt. Durch die Auswahl von Keine werden gemischte Texte ignoriert und keine Elemente erstellt.
Residenter Modus für Kommentare Ja Nein Keine Durch diese Eigenschaft wird gesteuert, ob der XMLNSC-Parser beim Feststellen von Kommentaren in einer Eingabenachricht Elemente in der Nachrichtenbaumstruktur erstellt. Gültige Werte sind Keine und Alle. Durch die Auswahl von Alle werden Elemente für Kommentare erstellt. Durch die Auswahl von Keine werden Kommentare ignoriert und keine Elemente erstellt.
Residenter Modus für Verarbeitungsanweisungen Ja Nein Keine Durch diese Eigenschaft wird gesteuert, ob der XMLNSC-Parser beim Feststellen von Verarbeitungsanweisungen in einer Eingabenachricht Elemente in der Nachrichtenbaumstruktur erstellt. Gültige Werte sind Keine und Alle. Durch die Auswahl von Alle werden Elemente für Verarbeitungsanweisungen erstellt. Durch die Auswahl von Keine werden Verarbeitungsanweisungen ignoriert und keine Elemente erstellt.

In der nachfolgenden Tabelle werden die Beschreibungseigenschaften des Zuordnungsknotens beschrieben.

Eigenschaft M C Standardwert Beschreibung
Kurzbeschreibung Nein Nein   Kurze Beschreibung des Knotens
Ausführliche Beschreibung Nein Nein   Text, der den Zweck des Knotens im Nachrichtenfluss beschreibt
Bemerkungen | Marken | Downloads | Bibliothek | Unterstützung | Rückmeldung
Copyright IBM Corporation 1999, 2005 Letzte Aktualisierung: Nov 17, 2005
ac04720_