Rational Developer for System z, Versión 7.6.1

Nodos de flujo

Este tema describe los distintos tipos de nodos de flujo que pueden aparecer en el lienzo del editor de flujo.

Un nodo es un icono en el lienzo del editor del flujo que representa un solo paso o instrucción editable en la ruta de ejecución. (La ruta de ejecución de un flujo se denomina ruta de flujo; consulte la sección Ruta de flujo.) Puede crear y conectar nodos para ampliar y modificar la ruta de flujo.

Los nodos se conectan mediante terminales de entrada y terminales de salida. Cada nodo tiene, dependiendo del tipo, un determinado número de terminales de entrada y terminales de salida permitidos, que puede ser 0, 1 o varios (como se describe en las tablas siguientes). Para la mayoría de los nodos, cada terminal de entrada puede tener varias conexiones entrantes y cada terminal de salida puede tener varias conexiones salientes (consulte el tema Terminales).

No todos los tipos de nodos están soportados en todos los entornos en tiempo de ejecución (consulte la sección Tiempos de ejecución y tipos de nodos).
Nota: Puede utilizar las siguientes características para crear automáticamente un flujo básico que ya contenga una secuencia conectada de nodos. Podrá entonces utilizar el editor de flujo para mejorar el flujo básico.
  • Si desea crear nodos para gestionar una aplicación de terminal, puede registrar un flujo (consulte la sección Registro de un flujo en el editor del host) y posteriormente editarla en el editor de flujo.
  • En el asistente Nuevo flujo puede crear una infraestructura de nodos y opcionalmente añadir nodos no de terminal y de terminal a dicha infraestructura (consulte la sección Crear un flujo con el asistente Nuevo flujo).

Nodos Receive, Reply y Throw

Los nodos Receive, Reply y Throw (descritos en la tabla siguiente) definen los puntos de entrada y salida del flujo:
Tabla 1. Nodos Receive, Reply y Throw
Tipo de nodo: Descripción: Número de terminales:
Terminal
Nodo Receive:
Nodo Receive
Define el punto de entrada de un flujo. Un terminal de salida
Nodo Reply:
Nodo Reply
Define un punto de salida normal de un flujo. Un terminal de entrada
Nodo Throw
Nodo Throw
Define un punto de salida anormal de un flujo. Un terminal de entrada

Nodos Assign, Switch y While

Los nodos Assign, Switch y While (descritos en la tabla siguiente) proporcionan características de programación:
Tabla 2. Nodos Assign, Switch y While
Tipo de nodo: Descripción: Número de terminales:
Terminal
Nodo Assign:
Nodo Assign
Un nodo Assign se asocia con una rutina de correlación que puede copiar datos y opcionalmente realizar operaciones en datos (consulte la sección Dónde utilizar rutinas de correlación).
  • Un terminal de entrada
  • Un terminal de salida
Nodo While:
Nodo Switch

Un nodo While especifica una condición de bucle para un bucle While (consulte el tema Información básica acerca de los nodos While).

  • Un terminal de entrada
  • Un terminal de salida utilizada cuando la variable de bucle pasa a ser false.
Nodo Switch:
Nodo Switch
Un nodo Switch tiene varios terminales de salida, cada uno asociado a una expresión ESQL que especifique y que debe evaluarse en el booleano true o false. El código de tiempo de ejecución evalúa en serie la expresión ESQL asociada a cada terminal de salida, y sigue la ruta de flujo conectada al primer terminal de salida cuya expresión se evalúe en true (consulte la sección Utilizar expresiones ESQL con un nodo Switch).
  • Un terminal de entrada
  • Un terminal de salida para cada ruta de flujo

Nodo Parse

Tabla 3. Nodo Parse
Tipo de nodo: Descripción: Número de terminales:
Terminal
Nodo Parse Parse
Nodo no de terminal Invoke
  • Puede crear un nodo Parse arrastrando la operación Salidas del flujo al lienzo del editor de flujo (consulte ¿Cómo añadir un nodo Parse al flujo...).
  • El registrador de flujo puede generar nodos Parse durante el registro del flujo.
  • Un terminal de entrada.
  • Un terminal de salida para cada descripción de pantalla que puede reconocerse en este punto en el flujo.
  • Un terminal de salida adicional que se toma como ramificación de flujo si no se reconoce ninguna de las descripciones de pantalla asociadas a los demás terminales de salida.
Puede asociar una rutina de correlación aparte con cada terminal de entrada o salida.

Un nodo Parse dirige el flujo de control basándose en una pantalla reconocida, pero no genera la entrada. Como el nodo de operación de pantalla Invoke, el nodo Parse ejecuta el reconocimiento de pantalla en sus terminales de salida y envía el flujo de control fuera del terminal de salida asociado con la pantalla reconocida. No obstante, a diferencia del nodo de operación de pantalla Invoke, el nodo Parse no genera una entrada, por ejemplo, una tecla AYUDA.

Como en el nodo de operación de pantalla Invoke, cada terminal de entrada o salida de un nodo Parse puede tener una rutina de correlación aparte.

Un terminal de salida de un nodo Parse puede contener acciones Extraer para el siguiente nodo de operación de pantalla Invoke. No obstante, el terminal de entrada de un nodo Parse no puede contener acciones Insertar o una acción Entrar.

Consulte ¿Cómo añadir un nodo Parse al flujo...

Invocar nodos en el editor de flujo

Los nodos Invoke (descritos en la tabla siguiente) invocan una operación de pantalla, una operación no de terminal o un flujo:
Tabla 4. Nodos Invoke
Tipo de nodo Invoke: Descripción: Número de terminales:
Terminal
Nodo Invoke
Nodo Invoke
  • El editor de flujo crea un flujo Invoke cuando selecciona la entrada Invoke en la paleta del editor de flujo.
  • Un nodo Invoke no está asociado con una operación.
  • Un terminal de entrada.
  • Un terminal de salida.
Nodo no de terminal Invoke
Nodo no de terminal Invoke
  • Un terminal de entrada.
  • Un terminal de salida.
  • Un terminal de salida adicional para cada mensaje de falta.
Puede asociar una rutina de correlación con cada terminal (consulte la sección Dónde utilizar rutinas de correlación).
Nodo de servicio de salida Invoke
Nodo de servicio de salida Invoke
  • Un terminal de entrada.
  • Un terminal de salida.
  • Un terminal de salida adicional para el mensaje de falta (si se especifica).
    Nota: Un nodo de servicio Web de salida Invoke soporta un máximo de un mensaje de falta que, de forma predeterminada, es el mensaje de falta WS_SOAPFAULT_AREA (consulte la sección El mensaje de falta de un nodo de servicio Web de salida Invoke).
Puede asociar una rutina de correlación con cada terminal, incluyendo los terminales que añada (consulte la sección Dónde utilizar rutinas de correlación).
Nodo de operación de pantalla Invoke
Nodo de operación de pantalla Invoke
Información más detallada acerca de los terminales de salida:
  • El terminal de salida predeterminado: En el entorno de tiempo de ejecución, después de haber realizado el nodo de operación de pantalla Invoke, el código de tiempo de ejecución generado a partir del flujo de servicios se ramifica al terminal de salida predeterminado si ninguna de las descripciones de pantalla asociadas con los otros terminales de salida es reconocida.
  • Otros terminales de salida: debe haber un terminal de salida para cada pantalla de aplicación que puede producirse a continuación, y cada terminal de salida debe estar conectada a otro nodo de operación de pantalla que gestiona la siguiente pantalla. Cuando se realiza el nodo de operación de pantalla, el código de tiempo de ejecución generado a partir del flujo de terminales se ramifica al terminal que se corresponde con la pantalla que se produce a continuación.
  • Un terminal de entrada.
  • Un terminal de salida predeterminado que se toma como ramificación de flujo si no se reconoce ninguna de las descripciones de pantalla asociadas a los demás terminales de salida.
  • Un terminal de salida adicional para cada nodo de operación de pantalla que pueda aparecer a continuación.
Puede asociar una rutina de correlación con cada terminal, incluyendo los terminales que añada (consulte la sección Dónde utilizar rutinas de correlación).
Nodo de flujo Invoke
Nodo de flujo Invoke
Restricción: Un nodo de flujo sólo está soportado donde un flujo de no terminal (un flujo que contiene nodos de no terminal Invoke) invoca un flujo de terminal (un flujo de terminal que contiene nodos de operación de pantalla Invoke.)
  • Un terminal de entrada.
  • Un terminal de salida para cada nodo Reply y nodo Throw en el flujo invocado.
No puede asociar una rutina de correlación con ninguno de estos terminales (consulte la sección Dónde utilizar rutinas de correlación).

Términos de uso | Comentarios

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