Escenario E: Resolución de una elección con datos de mensaje
alternativos
Antes de empezar:
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).
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:
Vaya a la Perspectiva de Desarrollo de aplicaciones de
intermediario.
Pulse el botón derecho del ratón en el
Nodo Mapping y pulse
Abrir correlación.
Acepte el proyecto y el nombre por omisión, y pulse
Siguiente.
Acepte el uso por omisión y pulse
Siguiente.
Quite la marca del recuadro de selección Basada en
registros de base de datos y pulse
Siguiente.
Seleccione el mensaje de origen chsmess y el
mensaje de destino chsmess y pulse
Finalizar.
En el panel de conexión, abra los árboles de origen y de
destino pulsando en los iconos del signo más (+).
Abra el árbol chsmess en los paneles de origen
y de destino de la misma manera.
Tanto en los paneles de origen como de destino, pulse el
signo más (+) al lado del grupo choice.
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.
Repita el paso 10 para cada elemento correspondiente
(str1, int1, dur1 y
footer.)
En la tabla Script de correlación | Valor, abra el árbol
pulsando en el recuadro $target +.
Abra el árbol chsmess y luego abra el elemento
if. Aparece un conjunto de elementos condition.
Abra cada condición. Existe una condición para cada elección. Cada condición tiene la función fn:true().
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.
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.
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.
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.