Este tema describe cómo crear un nodo de flujo
Invoke directamente a partir de un flujo existente.
Información general
Restricción: Tenga en cuenta
las siguientes tres restricciones:
- Un nodo de flujo sólo está soportado donde un flujo no de terminal (un flujo que contiene
nodos no de terminal Invoke) invoca un flujo de terminal (un flujo de terminal que contiene
nodos de operación de pantalla Invoke.)
- La herramientas de proyecto de flujo de servicios no permiten crear una invocación recursiva
de un flujo, es decir, un flujo que se invoca a sí mismo, directamente o mediante llamadas
intermedias. Si intenta añadir un nodo de flujo Invoke
que crearía una llamada recursiva, el editor de flujo no permite que el intento sea
satisfactorio. Cuando pulsa Aceptar o completa la función de
arrastrar, el editor de flujo no añade el nuevo nodo Invoke pero tampoco muestra un
mensaje de error.
- Los flujos invocados tienen soporte solamente en el entorno de ejecución de flujo de
servicios CICS
(consulte la sección Qué nodos son válidos en los entornos de ejecución con soporte).
La selección de menú Añadir subflujo o
alternativamente, la característica de arrastre alternativa, permiten crear un nodo de flujo Invoke
directamente a partir de un flujo existente.
Cuando se crea un nodo de flujo Invoke
directamente a partir de un flujo existente, el editor de flujo:
- Crea un nodo Invoke y lo configura
para invocar el flujo.
- Asocia el nodo Receive del flujo con el terminal de entrada
del nodo.
- Crea un terminal de salida en el nodo para cada nodo Reply y Throw en el
flujo.
- Nombre el nodo con el nombre de flujo.
- Añade a la esquina inferior derecha
del icono del nodo un símbolo de flujo para indicar que el nodo es ahora un nodo
de flujo Invoke:
Nota: No se copia el contenido del flujo. En su lugar,
el nodo de flujo Invoke hace referencia al flujo externo. Para ver el flujo referenciado, efectúe una doble pulsación en el nodo de flujo
Invoke. (También puede abrir el flujo referenciado de la forma normal
desde el Explorador de proyectos EST.)
Para crear un nodo de flujo Invoke
a partir de un flujo existente, puede:
- Utilizar la selección de menú Añadir subflujo; o
- Arrastrar un flujo desde el Explorador de proyectos EST al lienzo del editor de flujo; o
Utilización de la selección de menú Añadir
Para utilizar
la selección de menú
Añadir subflujo:
- En el editor de flujo, pulse con el botón derecho del ratón
sobre un área vacía del lienzo y, a continuación, seleccione Añadir subflujo.
Nota: Alternativamente, puede seleccionar
en el menú principal del área de trabajo.
- Se abrirá la ventana Seleccionar flujo. El panel
izquierdo de la ventana Seleccionar flujo muestra una versión filtrada
del Explorador de proyectos EST que incluye los siguientes artefactos:
| Tipo de artefacto: |
De los cuales tipos de carpeta y subcarpeta: |
De los cuales proyectos de flujo de servicios: |
|
|
Carpetas de flujos |
- El proyectos de flujo de servicios a los que pertenece el flujo.
|
- En la ventana Seleccionar flujo:
- Amplíe el proyecto de flujo de servicios al que pertenece el flujo abierto.
- Amplíe la carpeta Flujos.
- Seleccione el flujo a partir del cual cual desea crear un nodo de flujo Invoke.
- Pulse en Aceptar para cerrar la ventana Seleccionar flujo.
- El editor de flujo crea el nodo de flujo Invoke.
Utilización de la característica de arrastre
Para arrastrar un flujo:
- En el Explorador de proyectos EST:
- Amplíe el proyecto de flujo de servicio que contiene el flujo que ha abierto
en el editor de flujo.
- Amplíe la carpeta Flujos.
- Seleccione un flujo.
- Arrastre el flujo al lienzo del editor de flujo.
- El editor de flujo crea el nodo de flujo Invoke.