Benutzerdefinierte ESQL-Routine selbst erstellen und aufrufen

Bei komplexen Zuordnungen ist es gelegentlich vorteilhafter, eine ESQL-Funktion zu schreiben, die die Arbeit ausführt, und die Funktion über den Nachrichtenzuordnungseditor aufzurufen. Dieser Abschnitt erläutert ein Szenario, bei dem eines der Ausgabefelder durch eine Verkettung von Eingabefeldern mit zusätzlichem Text gebildet wird.

In diesem Beispiel wird folgendes Nachrichtenmodell verwendet:
simple				(message)
		int			(xsd:int)
		str			(xsd:str)
In diesem Beispiel wird folgender ESQL-Funktionscode verwendet:
CREATE FUNCTION concatValues(IN val INTEGER, IN str CHAR) RETURNS CHAR
	BEGIN
							return str || ' plus int val ' || CAST(val AS CHAR);
	END;
  1. Wechseln Sie zur Ansicht 'Brokeranwendungsentwicklung'.
  2. Klicken Sie mit der rechten Maustaste auf den Zuordnungsknoten, und klicken Sie auf Zuordnung öffnen.
  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 simple und die Zielnachricht simple 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 ebenso die simple-Baumstrukturen auf beiden Seiten.
  9. Klicken Sie im Quellenfenster auf int, und ziehen Sie es auf int im Zielfenster. Daraufhin wird dazwischen eine Verbindungslinie zur Darstellung der Zuordnung angezeigt.
  10. Klicken Sie mit der rechten Maustaste auf das Nachrichtenflussprojekt, das den Nachrichtenfluss und die Nachrichtenzuordnung enthält, und klicken Sie dann auf Neu > Nachrichtenfluss-ESQL-Datei.
  11. Stellen Sie sicher, dass der Name mit dem Namen des Nachrichtenflusses identisch ist, und klicken Sie auf Fertig stellen.
  12. Öffnen Sie die neue ESQL-Datei (z. B. flowname.esql), und geben Sie den Funktionscode ein (siehe oben).
  13. Speichern Sie die ESQL-Datei.
  14. Wählen Sie im Spreadsheetfenster des Nachrichtenzuordnungseditors die Wertspalte für das Element str aus.
  15. Geben Sie im Bearbeitungsfenster folgenden Funktionsaufruf ein: Beispiel:
    esql:concatValues($source/simple/int, $source/simple/str)
  16. Speichern Sie die Zuordnungsdatei, indem Sie auf Datei > Speichern klicken.
Zugehörige Konzepte
Nachrichtenzuordnungseditor
Nachrichtenflüsse, ESQL und Zuordnungen
Zugehörige Tasks
ESQL erstellen
Zugehörige Verweise
Spreadsheetfenster des Nachrichtenzuordnungseditors
Bearbeitungsfenster des Nachrichtenzuordnungseditors
CREATE FUNCTION-Anweisung
Mapping-Knoten
Ansicht 'Brokeranwendungsentwicklung'
Bemerkungen | Marken | Downloads | Bibliothek | Unterstützung | Rückmeldung
Copyright IBM Corporation 1999, 2006 Letzte Aktualisierung: 23. Aug. 2006
ar25160_