Creazione e richiamo di routine ESQL definite dall'utente

Relativamente a mappature di tipo complesso, talvolta è meglio scrivere una funzione ESQL che esegue il lavoro e quindi richiamare la funzione dall'editor di mappatura dei messaggi. In questo argomento viene descritto uno scenario in cui uno dei campi di output verrà formato da una concatenazione di campi di input con testo aggiuntivo.

Il modello di messaggi utilizzato in questo esempio è:
simple				(message)
		int			(xsd:int)
		str			(xsd:str)
Il codice della funzione ESQL utilizzato in questo esempio è:
CREATE FUNCTION concatValues(IN val INTEGER, IN str CHAR) RETURNS CHAR
	BEGIN
							return str || ' plus int val ' || CAST(val AS CHAR);
	END;
  1. Passare a Prospettiva Sviluppo dell'applicazione broker.
  2. Fare clic con il tasto destro del mouse sul nodo Mapping e fare clic su Apri mappa.
  3. Accettare il nome e il progetto predefiniti e fare clic su Avanti.
  4. Accettare l'uso predefinito e fare clic su Avanti.
  5. Deselezionare la casella di spunta In base ai record del database e fare clic su Avanti.
  6. Selezionare il messaggio di origine simple e quello di destinazione simple e fare clic su Fine.
  7. Nel riquadro di connessione, aprire le strutture ad albero di origine e di destinazione facendo clic sui segni più (+).
  8. Aprire le strutture ad albero simple su entrambi i lati nello stesso modo.
  9. Selezionare int nel riquadro Origine e trascinarlo su int nel riquadro Destinazione. Una linea di congiungimento tra questi rappresenta la mappatura.
  10. Fare clic con il tasto destro del mouse sul progetto flusso di messaggi che contiene il flusso di messaggi e la mappa del messaggio e fare clic su Nuovo > File ESQL del flusso di messaggi.
  11. Assicurarsi che il nome sia lo stesso del flusso di messaggi e fare clic su Fine.
  12. Aprire il nuovo file ESQL (ad esempio, flowname.esql) ed immettere il codice della funzione ESQL di esempio riportato in precedenza in questo argomento.
  13. Salvare il file ESQL.
  14. Nel riquadro Foglio elettronico dell'editor di mappatura dei messaggi, selezionare la colonna Value relativa alla voce str.
  15. Nel riquadro Modifica, immettere la chiamata alla funzione. Ad esempio:
    esql:concatValues($source/simple/int, $source/simple/str)
  16. Salvare il file di mappatura facendo clic su File > Salva.
Concetti correlati
Editor di mappatura dei messaggi
Flussi di messaggi, ESQL e mappature
Attività correlate
Sviluppo di ESQL
Riferimenti correlati
Riquadro Foglio elettronico dell'editor di mappatura dei messaggi
Riquadro Modifica dell'editor di mappatura dei messaggi
Istruzione CREATE FUNCTION
Nodo Mapping
Prospettiva Sviluppo dell'applicazione broker
Informazioni particolari | Marchi | Download | Libreria | Supporto | Commenti
Copyright IBM Corporation 1999, 2006 Ultimo aggiornamento: ago 17, 2006
ar25160_