Rational Developer for System z, Versión 7.6.1

Paso 3.1: comprobar el contenido del flujo registrado

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:
  1. En el Explorador de proyectos EST, pulse con el botón derecho sobre CatalogSample > Flujos > CheckItemAvailability.seqflow y pulse Abrir > Editor de flujo. Se abrirá el editor de flujo.
  2. 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:
    Miniatura de una pantalla de aplicación
    Si los nodos aparecen como miniaturas, pulse el icono Conmutar miniaturas/iconos del terminal Detener registro de flujo en la barra de herramientas del editor de flujo para verlos como iconos.
  3. En el menú principal del entorno de trabajo, pulse Vista > Reducir. Esto aleja un paso la vista del lienzo del editor de flujo.
  4. Organice los nodos en un patrón parecido al que se muestra en la Figura 1:
    Figura 1. CheckItemAvailability.seqflow
    Lienzo del editor de flujo
  5. 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).
  6. 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:
      1. El nodo While evalúa su expresión de bucle, que prueba si la variable de bucle se establece en la serie TRUE.
      2. Si el resultado es el booleano true, el nodo While realiza las siguientes acciones:
        1. Invoca un flujo que realiza una iteración del bucle (consulte la sección El flujo invocado).
        2. Repite el ciclo a partir del paso 1.
      3. 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.


Términos de uso | Comentarios

Este Information Center está basado en tecnología Eclipse. (http://www.eclipse.org)