Ejecutar el ejemplo X12
Este tema explica cómo colocar los mensajes de prueba a través del flujo de mensajes del ejemplo X12.
Los mensajes de entrada
El ejemplo X12 contiene los siguientes tres mensajes de prueba.
- PurchaseOrder1.enqueue
- PurchaseOrder2.enqueue
- PurchaseOrder_Missing_BEG.enqueue
Los tres mensajes de entrada son mensajes de pedidos de compra 850. Los dos primeros mensajes de entrada son válidos. El tercer mensaje de entrada no es válido: falta el campo BEG del mensaje.
Ejecutar el ejemplo
Para ejecutar el ejemplo debe transferir mensajes a las colas de entrada y obtener mensajes de las colas de
salida. Siga las instrucciones que se indican a continuación:
- Ponga uno de los mensajes de entrada en la cola X12_TO_XML_IN:
- En el proyecto de flujos de mensajes X12, efectúe una
doble pulsación en uno de los archivos en cola para abrirlo en el Editor
de colocación en cola.
- En el editor de colocación en cola, pulse en Grabar en cola.
El mensaje en el archivo de colocación en cola se graba en la cola.
Al colocar un mensaje en la cola X12_TO_XML_IN, el nodo MQInput X12_TO_XML_IN del primer flujo de mensajes (denominado VALIDATINGX122XML.msgflow) analiza el mensaje y lo valida comparándolo con el conjunto de mensajes:
- Si el mensaje es un mensaje X12 válido, éste se pasa al nodo Compute que convierte el mensaje X12 en un mensaje XML. A continuación, el nodo Compute pasa el mensaje al nodo MQOutput de X12_TO_XML_OUT que coloca el mensaje en la cola X12_TO_XML_OUT.
- Si el mensaje no es un mensaje X12 válido, dicho mensaje se pasa al nodo X12_FAIL, que lo coloca en la
cola X12_FAIL.
- Obtenga el mensaje transformado de la cola X12_TO_XML_OUT
utilizando el diálogo Extraer el mensaje de la cola.
- Pulse en Obtener un mensaje de una
cola en la barra de herramientas.
- En el diálogo Extraer el mensaje de la cola, entre los
detalles de la conexión, y en el campo Nombre de cola, escriba X12_TO_XML_OUT.
- Pulse en Leer de la cola.
El mensaje transformado se muestra en el diálogo Extraer el mensaje de la
cola. Ahora el mensaje está en formato XML.
- Pulse en Guardar como....
Vaya a la ubicación en la que desea guardar el mensaje, escriba un nombre
de archivo, y luego pulse Guardar.
- Coloque el mensaje guardado en el paso 2 en la cola
XML_TO_X12_IN, utilizando el editor de colocación en cola.
- Pulse en Archivo > Nuevo > Archivo
de colocación en cola del mensaje.
Se crea un nuevo archivo de
colocación en cola y se abre en el editor de colocación en cola.
- En el campo Nombre del gestor de
colas, escriba
WBRK6_DEFAULT_QUEUE_MANAGER.
- En el campo Puerto, escriba
2414.
- En el campo Nombre de cola,
escriba el nombre de cola que desee.
- Pulse Examinar, navegue a la
ubicación del mensaje guardado en el paso 2 y pulse
Aceptar.
- Pulse en Grabar en cola.
Cuando se transfiere el mensaje a la cola XML_TO_X12_IN, el nodo MQInput XML_TO_X12_IN del segundo flujo de mensajes (denominado VALIDATINGXML2X12.msgflow) analiza el mensaje y lo valida comparándolo con el conjunto de mensajes:
- Si el mensaje es un mensaje XML válido, éste se pasa al nodo Compute que convierte el mensaje XML en un mensaje X12. A continuación, el nodo Compute pasa el mensaje al nodo MQOutput de XML_TO_X12_OUT que coloca el mensaje en la cola XML_TO_X12_OUT.
- Si el mensaje no es un mensaje XML válido, dicho mensaje se pasa al nodo X12_FAIL, que lo coloca en la
cola X12_FAIL.
- Obtenga el mensaje de la cola XML_TO_X12_OUT. El mensaje ahora es un mensaje X12.
Si no hay ningún mensaje en las colas X12_TO XML_OUT o XML_TO_X12_OUT, consulte el apartado
Diagnosticar problemas. Es posible que el mensaje todavía esté en la cola de entrada o puede estar en la cola
X12_FAIL o en una de las colas del sistema.
El mensaje PurchaseOrder_Missing_BEG.enqueue
Al colocar el mensaje PurchaseOrder_Missing_BEG.enqueue a través
del primer flujo de mensajes, la validación del nodo MQInput
X12_TO_XML_IN no se ejecuta correctamente porque en el mensaje falta el
campo BEG. El nodo MQInput X12_TO_XML_IN pone el mensaje en la cola
X12_FAIL.
Volver a la Página de presentación de ejemplos