Dieses Kapitel enthält folgende Abschnitte:
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:
Der Zuordnungsknoten wird in der Workbench durch folgendes Symbol dargestellt:
Im nachfolgenden Beispiel ist zu sehen, wie dieser Knoten verwendet werden kann:
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:
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.
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.
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. |
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 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.
Sie finden detaillierte Informationen hierzu unter Nachrichten prüfen und Eigenschaften der Gültigkeitsprüfung für Nachrichten in der MRM-Domäne.
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.
Durch weitere Eigenschaften wird gesteuert, ob der XMLNSC-Parser für gemischten Text, Kommentare und die Verarbeitung von Anweisungen in der Eingabenachricht verwendet wird.
Klicken Sie auf Abbrechen, um das Dialogfeld zu schließen und alle Änderungen zu verwerfen, die Sie an den Eigenschaften vorgenommen haben.
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:
|
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 |