Este tema describe las restricciones y limitaciones de la utilización de flujos.
Los flujos están sujetos a las restricciones siguientes:
Invocar un 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 que contiene nodos de operación de pantalla Invoke) (consulte la sección Acerca de los tipos de flujo).
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 (consulte la sección Un flujo de servicios no puede llamarse a sí mismo (llamada recursiva)).
Los flujos invocados sólo están soportados en el entorno de ejecución de flujo de servicios CICS, no en el entorno de ejecución de Host Access Transformation Services (HATS) (consulte la sección Qué nodos son válidos en los entornos de ejecución con soporte).
Nodo Throw:
Actualmente, cuando el asistente Generar código de tiempo de ejecución crea código fuente COBOL para un servicio Web y encuentra un nodo Throw en el flujo en el que el asistente genera el código fuente COBOL, el asistente pasa por alto el nodo Throw y no crea un punto de retorno correspondiente para el servicio Web en el código fuente COBOL generado.
La razón es que el servicio Web sólo puede contener dos puntos de interfaz con el programa que invoca el servicio Web: un punto de entrada (representado en el flujo por el nodo Receive) y un punto de salida o retorno (representado en el flujo por el nodo Reply).
El asistente Generar código de tiempo de ejecución emite un mensaje de aviso cuando encuentra esta situación (consulte la sección CRRZE7343W).
Los flujos están sujetos a las limitaciones siguientes:
Bucle de un nodo a otro sin un nodo While:
Limitación: El editor de flujo no le impide añadir conexiones que conecten la ruta de ejecución de un flujo de nuevo consigo mismo en un punto anterior de la ruta de ejecución del flujo. Esta situación no puede provocar errores al generar código de tiempo de ejecución. Sin embargo, es muy probable que conduzca a errores durante el proceso de tiempo de ejecución.
Solución: si desea iterar parte de un flujo varias veces mientras se cumpla una condición determinada, utilice un nodo While o un bucle registrado (consulte la sección Registro de bucles).