Benutzerdefinierte ESQL-Routine selbst erstellen und aufrufen

In manchen Fällen kann möglicherweise mit den Zuordnungstools keine Zuordnung erstellt werden. In diesem Fall können Sie möglicherweise eine ESQL-Funktion schreiben, die die Arbeit ausführt, und die Funktion über den Zuordnungseditor für Nachrichten aufrufen. In diesem Szenario wird eines der Ausgabefelder durch eine Verkettung von Eingabefeldern mit zusätzlichem Text gebildet.

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 in die Perspektive 'Brokeranwendungsentwicklung'.
  2. Wählen Sie für den Zuordnungsknoten Zuordnung öffnen aus dem Menü 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 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 oben im Verbindungsfenster die Quellen- und Zielbaumstrukturen, indem Sie auf die Felder mit den Pluszeichen (+) klicken.
  8. Öffnen Sie ebenso die simple-Baumstrukturen auf beiden Seiten.
  9. Klicken Sie auf int im Quellenfenster (links), und ziehen und übergeben Sie es an int im Zielfenster. Daraufhin wird dazwischen eine Verbindungslinie angezeigt.
  10. Wählen Sie das Nachrichtenflussprojekt aus, in dem sich der Nachrichtenfluss und die Nachrichtenzuordnung befinden, und klicken Sie mit der rechten Maustaste. Klicken Sie im Dropdown-Menü auf Neu > ESQL-Nachrichtenflussdatei.
  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 obiges Beispiel).
  13. Speichern Sie die ESQL-Datei.
  14. Kehren Sie zum Zuordnungseditor für Nachrichten zurück, und wählen Sie im Spreadsheet die Wertspalte für das Element str aus.
  15. Geben Sie im Bearbeitungsfenster direkt über dem Spreadsheet den Funktionsaufruf ein. Beispiel: esql:concatValues($source/simple/int, $source/simple/str).
  16. Speichern Sie die Zuordnung, indem Sie auf Datei > Speichern oder auf das Diskettensymbol klicken.
Zugehörige Konzepte
Zuordnungseditor für Nachrichten
Nachrichtenflüsse, ESQL und Zuordnungen
Bemerkungen | Marken | Downloads | Bibliothek | Unterstützung | Rückmeldung
Copyright IBM Corporation 1999, 2005 Letzte Aktualisierung: Nov 17, 2005
ar25160_