En este paso se explica cómo añadir a CatalogOrder.seqflow un nodo Assign que devuelve un código de error y un mensaje de error al programa de invocación si el artículo solicitado no se encuentra en el catálogo.
Recuerde que el nodo Switch está configurado de forma que el flujo de control pasa a través del segundo terminal de salida si CheckItemAvailabililty.seqflow no ha encontrado el número de artículo solicitado (consulte el Paso 4.2: añadir un nodo Switch al flujo de nivel superior). A continuación en este paso, debe crear un nodo Assign, conectarlo al segundo terminal de salida del nodo Switch y añadirle correlaciones para almacenar un código de error y un mensaje de error en los parámetros de salida de CatalogOrder.seqflow.
Para añadir el nodo Assign:
Si CatalogOrder.seqflow aún no está abierto en el editor de flujo:
Abra CatalogOrder.seqflow en el editor de flujo.
En el menú principal del entorno de trabajo, pulse .
Añada un segundo nodo Assign inmediatamente a la derecha del nodo Switch Switch. El nodo Assign nuevo se denomina Assign2 (el nombre predeterminado).
Cree una conexión desde el terminal de salida Default del nodo Switch hasta el terminal de entrada del nodo Assign2:
Pulse el nodo Switch Switch con el botón derecho del ratón.
Pulse Crear conexión. Se abrirá la ventana Selección de terminal.
Establezca la conexión pulsando el terminal de entrada de Assign2.
Cree una conexión desde el terminal de salida de Assign2 hasta el terminal de entrada de o_CatalogOrder.
El lienzo del editor de flujo para CatalogOrder.seqflow ahora debería parecerse al de Figura 1:
Cierre el editor de flujo.
En este subtema, creará correlaciones para establecer el código de retorno y devolver los valores del mensaje de salida o_CatalogOrder del flujo de nivel superior CatalogOrder.seqflow.
Para crear las correlaciones:
Si CatalogOrder.seqflow aún no está abierto en el editor de flujo:
Abra CatalogOrder.seqflow en el editor de flujo.
En el menú principal del entorno de trabajo, pulse .
Abra la rutina de correlación del nodo Assign Assign2:
Pulse el nodo Assign2 con el botón derecho del ratón.
Pulse Abrir rutina de correlación. Se abre el editor de correlaciones y visualiza la rutina de correlación.
Añada o_CatalogOrder a la rutina de correlación como mensaje destino. (Se trata del mensaje de datos de salida utilizado por el flujo CatalogOrder.seqflow.)
En la barra de herramientas de la rutina de correlación, pulse el icono Añadir
un mensaje destino
. Se abrirá la ventana Seleccionar
mensaje.
El mensaje destino se añade a la parte derecha del área de rutinas de correlación.
Cree una correlación que almacene valor entero 99 en el elemento destino o_CatalogOrder.returnCode:
En la parte destino del área de rutinas de correlación, pulse con el botón derecho del ratón o_CatalogOrder.returnCode.
Pulse Crear transformación.
Pulse la transformación Asignar si no está seleccionada.
Cree una correlación que almacene la serie El artículo no estaba disponible en el catálogo en el elemento destino o_CatalogOrder.returnMessage:
En la parte de destino del área de rutinas de correlación, pulse con el botón derecho del ratón o_CatalogOrder.returnMessage.
Pulse Crear transformación.
Pulse la transformación Asignar si no está seleccionada.
Cierre el editor de correlaciones.
Cierre el editor de flujo.