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.
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: |
| Nodo Receive: |
Define el punto de entrada de un flujo. |
Un terminal de salida |
| Nodo Reply: |
Define un punto de salida normal de un flujo. |
Un terminal de entrada |
| 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: |
| 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: |
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: |
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: |
| Nodo Parse
Parse |
- 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: |
| 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 |
- Un nodo no de terminal Invoke se crea al asociar una
operación no de terminal con un nodo Invoke.
- Consulte las siguientes secciones:
|
- 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 |
- Un nodo de servicio de salida Invoke se crea cuando se
asocia una operación de servicio Web de salida con un nodo
Invoke.
- Consulte las siguientes secciones:
|
- Un terminal de entrada.
- Un terminal de salida.
- Un terminal de salida adicional para el mensaje de falta (si se
especifica).
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 |
- Un nodo de operación de pantalla Invoke se crea cuando se asocia
una operación de pantalla con un nodo Invoke.
- Consulte las siguientes secciones:
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 |
- Un nodo de flujo Invoke se crea cuando se asocia un flujo externo con un nodo
Invoke.
- Consulte las siguientes secciones:
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). |