Escenario E: Resolución de una elección con datos de mensaje alternativos

Antes de empezar:
  1. Cree el modelo de mensaje adecuado, ya sea utilizando las herramientas o importando los archivos de estructuras de mensajes (por ejemplo archivos de cabecera C o archivos de definición de esquema XML).
  2. Cree un flujo de mensajes que tenga la estructura siguiente:
    MQInput > Nodo Mapping > MQOutput
Este escenario muestra cómo resolver una elección con datos de mensaje alternativos. El modelo de mensaje utilizado en este ejemplo es:
chsmess		(message)
	head			(xsd:string)
	choice		(group)
		str1		(xsd:string)
		int1		(xsd:int)
		dur1		(xsd:duration)
	footer		(xsd:string)
  1. Vaya a la Perspectiva de Desarrollo de aplicaciones de intermediario.
  2. Pulse el botón derecho del ratón en el Nodo Mapping y pulse Abrir correlación.
  3. Acepte el proyecto y el nombre por omisión, y pulse Siguiente.
  4. Acepte el uso por omisión y pulse Siguiente.
  5. Quite la marca del recuadro de selección Basada en registros de base de datos y pulse Siguiente.
  6. Seleccione el mensaje de origen chsmess y el mensaje de destino chsmess y pulse Finalizar.
  7. En el panel de conexión, abra los árboles de origen y de destino pulsando en los iconos del signo más (+).
  8. Abra el árbol chsmess en los paneles de origen y de destino de la misma manera.
  9. Tanto en los paneles de origen como de destino, pulse el signo más (+) al lado del grupo choice.
  10. Pulse head en el panel de origen del Editor de correlaciones de mensajes y arrástrelo a head en el panel de destino. Quedarán unidos por una línea.
  11. Repita el paso 10 para cada elemento correspondiente (str1, int1, dur1 y footer.)
  12. En la tabla Script de correlación | Valor, abra el árbol pulsando en el recuadro $target +.
  13. Abra el árbol chsmess y luego abra el elemento if. Aparece un conjunto de elementos condition.
  14. Abra cada condición. Existe una condición para cada elección. Cada condición tiene la función fn:true().
  15. Pulse la primera función (por ejemplo, para str1) y cámbiela en el panel de edición por: $source/chsmess/head=’str1. Si el elemento de entrada head tiene el valor str1, tiene lugar la asignación str1 <- $source/chsmess/str1.
  16. Pulse la segunda función (por ejemplo, para int1) y cámbiela en el editor de expresiones por: $source/chsmess/head=’int1’. Si el elemento de entrada head tiene el valor int1, tiene lugar la asignación int1 <- $source/chsmess/int1.
  17. Pulse la tercera función (por ejemplo, para dur1) y cámbiela en el editor de expresiones por: $source/chsmess/head=’dur1’. Si el elemento de entrada head tiene el valor dur1, tiene lugar la asignación dur1 <- $source/chsmess/dur1.
  18. Guarde las correlaciones pulsando Archivo > Guardar.
Ya ha completado este ejemplo. El modelo de mensaje contiene una elección que se ha resuelto utilizando otros datos del mensaje de instancia.
Referencia relacionada
Correlaciones de mensajes
Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Su opinión
Copyright IBM Corporation 1999, 2006 Última actualización: 22/08/2006
ar25226_