Creación e invocación de su propia rutina ESQL definida por usuario

En algunas situaciones, puede que no sea posible crear una correlación utilizando las herramientas de correlación. En este caso, puede que sea posible escribir una función ESQL que realice el trabajo, y llamar a la función desde el Editor de correlaciones de mensajes. En este escenario, uno de los campos de salida se formará a partir de una concatenación de campos de entrada con texto adicional.

El modelo de mensaje utilizado en este ejemplo es:
simple				(mensaje)
		int			(xsd:int)
		str			(xsd:str)
El código de función ESQL utilizado en este ejemplo es:
CREATE FUNCTION concatValues(IN val INTEGER, IN str CHAR) RETURNS CHAR
					BEGIN
							return str || ' plus int val ' || CAST(val AS CHAR);
					END;
  1. Vaya a la perspectiva Desarrollo de aplicaciones de intermediario.
  2. Para el nodo Mapping, seleccione Abrir correlación en el menú
  3. Acepte el Proyecto y Nombre por omisión y pulse Siguiente.
  4. Acepte el uso por omisión y pulse Siguiente.
  5. Deseleccione registros de base de datos y pulse Siguiente.
  6. Seleccione el mensaje de origen simple y el mensaje de destino simple y pulse Finalizar.
  7. En el panel de conexión (superior), abra los árboles de origen y destino pulsando en los recuadros +.
  8. Abra los árboles simple en ambos lados de la misma manera.
  9. Pulse el botón izquierdo del ratón en int en el panel origen (izquierda) y arrástrelo al int del panel destino. Quedarán unidos por una línea.
  10. Seleccione el proyecto de flujo de mensajes donde residen el flujo de mensajes y la correlación de mensajes y pulse el botón derecho del ratón. En el menú desplegable pulse Nuevo > Archivo ESQL de flujo de mensajes.
  11. Asegúrese de que el nombre es igual que el nombre del flujo de mensajes y pulse Finalizar.
  12. Abra el nuevo archivo ESQL (por ejemplo flowname.esql) y escriba el código de función (vea el ejemplo de más arriba).
  13. Guarde el archivo ESQL.
  14. Vuelva al Editor de correlaciones de mensajes y, en la hoja de cálculo, seleccione la columna Valor para el elemento str.
  15. En el panel de edición justo encima de la hoja de cálculo, escriba la llamada a la función, por ejemplo: esql:concatValues($source/simple/int, $source/simple/str).
  16. Guarde la correlación, por ejemplo pulsando Archivo > Guardar o pulsando el icono de Disco.
Conceptos relacionados
Editor de correlaciones de mensajes
Flujos de mensajes, ESQL y correlaciones
Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Su opinión
Copyright IBM Corporation 1999, 2005 Última actualización: 11/11/2005
ar25160_