En este paso se explica cómo comprobar el contenido del flujo registrado CheckItemAvailability.seqflow.
Este paso no es necesario para que las herramientas de proyecto de
flujo de servicios construyan el programa de ejemplo, pero se incluye en esta guía de aprendizaje
por comodidad, con el fin de permitirle comprobar que el flujo
registrado en el paso 2.4 contiene los nodos que debería contener en
este punto de la guía de aprendizaje y para explicar la función de
cada nodo.
Organizar los nodos en el lienzo del editor de flujo
En este subpaso se explica cómo organizar los nodos del flujo
CheckItemAvailability.seqflow en el lienzo del editor de flujo. Este ordenamiento no tiene ningún efecto en el funcionamiento del flujo. Se realiza
únicamente para facilitar la visualización de los nodos.
Para organizar los nodos:
- En el Explorador de proyectos EST, pulse con el botón derecho sobre
y pulse . Se abrirá el editor de flujo.
- En el lienzo del editor de flujo, compruebe que los nodos de operaciones de pantalla
Invoke no aparecen como miniaturas, sino como iconos. Por ejemplo:
Si los nodos aparecen como miniaturas, pulse el icono
Conmutar miniaturas/iconos del terminal
en la barra de herramientas del editor de flujo para verlos como iconos.
- En el menú principal del entorno de trabajo, pulse
. Esto aleja un paso la vista del
lienzo del editor de flujo.
- Organice los nodos en un patrón parecido al que se muestra en la Figura 1:
Figura 1. CheckItemAvailability.seqflow
- Compruebe que el flujo registrado tiene los mismos nodos y las mismas conexiones
que la Figura 1 (consulte la sección
Comprobar los nodos del flujo).
- Cuando termine, cierre el editor de flujo.
Comprobar los nodos del flujo
En este subtema,
se describen brevemente los nodos y las conexiones que se muestran en la
Figura 1.
- El nodo Receive y el primer nodo Assign:
El nodo Receive
i_CheckItemAvailability es el punto de entrada al flujo y el
primer nodo que se ejecutará cuando se invoque el flujo. De forma predeterminada, este
nodo Receive se llama como el mensaje de entrada del flujo.
El nodo Assign
variableAssignInput se utiliza para copiar el valor del
parámetro de entrada itemNumber del mensaje de entrada en el
mensajes de variables. La operación de copia real se realizará
mediante una correlación que se añade a la rutina de correlación del nodo Assign.
- El primer nodo de operación de pantalla Invoke:
El nodo de
operación de pantalla Invoke
Dfh0xs1.Exmenu_Exmenu contiene el
proceso que se realiza para gestionar la pantalla Menú principal. Este nodo tiene un
terminal de entrada y tres terminales de salida:
- El terminal de entrada contiene una correlación que genera la entrada de usuario de la
pantalla de aplicación (escriba "1" y pulse Intro).
- El primer terminal de salida está conectado al terminal de entrada
del nodo Parse (parse_variable0).
El flujo de
control pasa por este terminal de salida si se reconoce la pantalla Salir de
bucle, en lugar de la primera pantalla de aplicación del bucle (consulte la
sección
Nodo Init, nodo While y nodo Parse).
- El segundo terminal de salida está conectado al terminal de entrada del nodo Init
(init_variable0).
El flujo de control
pasa por este terminal de salida si se reconoce la primera pantalla de aplicación del
bucle (consulte la sección
Nodo Init, nodo While y nodo Parse).
- El tercer terminal de salida es nulo. El flujo de control pasa por
este terminal de salida si la pantalla de aplicación mostrada actualmente no coincide con
la pantalla Salir de bucle ni con la primera pantalla de
aplicación. El tiempo de ejecución detiene el proceso del flujo y genera un mensaje de
error.
- Tres nodos asociados con el bucle While:
El nodo Init, el nodo While y el nodo Parse gestionan el bucle
While (consulte la sección
Nodo Init, nodo While y nodo Parse).- El nodo Init inicializa la variable de bucle en la serie TRUE
(consulte la sección
La variable de bucle).
- El nodo While realiza el siguiente ciclo:
- El nodo While evalúa su expresión de bucle, que prueba si la variable de bucle se
establece en la serie TRUE.
- Si el resultado es el booleano true, el nodo While realiza las siguientes
acciones:
- Invoca un flujo que realiza una iteración del bucle (consulte la
sección El flujo invocado).
- Repite el ciclo a partir del paso 1.
- Si el resultado es el booleano false, el nodo While termina y el flujo de control
pasa al siguiente nodo, que en este registro es un nodo Parse.
- El nodo Parse en este registro de bucle guía el flujo de control
de dos formas:
- El terminal de entrada proporciona un cruce neutro de dos
conexiones: la conexión del terminal de salida del nodo de operación de pantalla Invoke
Dfh0xs1.Exmenu_Exmenu y la conexión del terminal de salida del
nodo While.
- El primer terminal de salida proporciona una puerta al nodo
Salir de bucle: el flujo de control pasa por este terminal de
salida cuando la pantalla de aplicación reconocida es la pantalla Salir de
bucle. (El terminal de salida de un nodo While no realiza ningún
reconocimiento de pantalla, por lo que en este caso se necesita un nodo Parse para
reconocer la pantalla Salir de bucle).
- El nodo Salir de bucle:
El nodo de operación
de pantalla Invoke Dfh0xs2.Exinq_EndPage es el nodo
Salir de bucle, que gestiona la primera pantalla de aplicación que
se produce una vez terminado el bucle (consulte la sección
Controles de bucle).
- El segundo nodo Assign y el nodo Reply:
El nodo Reply o_CheckItemAvailability es
el punto de salida normal del flujo. De forma predeterminada, este nodo Reply se
llama como el mensaje de salida del flujo.
El nodo Assign variableAssignOutput se utilizará
para copiar el valor de la variable available desde
el mensaje de variables al mensaje de salida. La operación de copia real se realizará
mediante una correlación que se añade a la rutina de correlación del nodo Assign.