Resolución de una elección con datos de mensaje alternativos

Cree el modelo de mensaje adecuado antes de realizar esta tarea, 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). Cree también un flujo de mensajes que tenga la estructura siguiente:
MQInput > Nodo Mapping > MQOutput
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 Desarrollo de aplicaciones de intermediario.
  2. En el menú del nodo Mapping, seleccione Abrir correlación.
  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 chsmess y el mensaje de destino chsmess y pulse Finalizar.
  7. En el panel de conexión (arriba), abra los árboles de origen y destino pulsando en los iconos +.
  8. Abra el árbol chsmess en los paneles origen y destino de la misma manera.
  9. En ambos paneles, pulse el icono + que hay junto al grupo choice.
  10. Pulse el botón izquierdo del ratón en head en el panel origen y arrástrelo al head del panel destino. Quedarán unidos por una línea.
  11. Repita esta operación para cada elemento correspondiente (str1, int1, dur1, footer.)
  12. En la tabla Script de correlación | Valor (abajo), 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 debería tener la función fn:true().
  15. Pulse en la primera función, por ejemplo para str1, y modifíquela en el panel de edición que hay encima de la hoja de cálculo para que sea: $source/chsmess/head=’str1. Esto significa que si el elemento de entrada head tiene un valor str1, se llevará a cabo la asignación str1 <- $source/chsmess/str1.
  16. Pulse en la segunda función, por ejemplo para int1, y modifíquela en el editor de expresiones para que sea $source/chsmess/head=’int1’. Esto significa que si el elemento de entrada head tienen un valor int1, se llevará a cabo la asignación int1 <- $source/chsmess/int1.
  17. Pulse en la tercera función, por ejemplo para dur1, y modifíquela en el editor de expresiones para que sea $source/chsmess/head=’dur1’. Esto significa que si el elemento de entrada head tiene un valor dur1, se llevará a cabo la asignación dur1 <- $source/chsmess/dur1.
  18. Guarde la correlación, por ejemplo pulsando Archivo > Guardar o pulsando el icono de Disco.
El modelo de mensaje contiene una elección que se ha resuelto utilizando otros datos del mensaje de instancia.
Conceptos relacionados
Origen y destino del mensaje
Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Su opinión
Copyright IBM Corporation 1999, 2005 Última actualización: 11/11/2005
ar25226_