Rational Developer for System z, Versión 7.6.1

Crear un nodo de flujo Invoke directamente a partir de un nodo existente

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:
  1. Crea un nodo Invoke y lo configura para invocar el flujo.
  2. Asocia el nodo Receive del flujo con el terminal de entrada del nodo.
  3. Crea un terminal de salida en el nodo para cada nodo Reply y Throw en el flujo.
  4. Nombre el nodo con el nombre de flujo.
  5. 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:
    Nodo no de terminal 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:
  1. 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 Flujo > Añadir subflujo en el menú principal del área de trabajo.
  2. 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:
    • Todos los flujos
    Carpetas de flujos
    • El proyectos de flujo de servicios a los que pertenece el flujo.
  3. En la ventana Seleccionar flujo:
    1. Amplíe el proyecto de flujo de servicios al que pertenece el flujo abierto.
    2. Amplíe la carpeta Flujos.
    3. Seleccione el flujo a partir del cual cual desea crear un nodo de flujo Invoke.
    4. Pulse en Aceptar para cerrar la ventana Seleccionar flujo.
  4. El editor de flujo crea el nodo de flujo Invoke.

Utilización de la característica de arrastre

Para arrastrar un flujo:
  1. En el Explorador de proyectos EST:
    1. Amplíe el proyecto de flujo de servicio que contiene el flujo que ha abierto en el editor de flujo.
    2. Amplíe la carpeta Flujos.
    3. Seleccione un flujo.
  2. Arrastre el flujo al lienzo del editor de flujo.
  3. El editor de flujo crea el nodo de flujo Invoke.

Términos de uso | Comentarios

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