En este tema se describe cómo se implementa un bucle registrado en un flujo registrado en el caso no iterativo, es decir, cuando no selecciona el recuadro de selección Extraer datos cada iteración del bucle en la ventana Seleccionar variable.
El nodo While comprueba la variable de bucle para determinar si se debe realizar otra iteración del bucle (invocando el flujo asociado con el nodo While) o si se debe detener el bucle (consulte el tema Información básica acerca de los nodos While).
v_Dfh0xs1_Exmenu_Exmenu.strLoopVar = 'TRUE'En el tiempo de ejecución, si esta expresión se resuelve en el booleano true, el nodo While invoca su flujo asociado. De lo contrario, el nodo While detiene el flujo y termina (consulte el tema Información básica acerca de los nodos While).
La variable de bucle se inicializa en el nodo Init (consulte la sección Nodo Init, nodo While y nodo Parse).
En el flujo registrado, se crean los siguientes nodos para implementar la función de bucle While: un nodo Init, un nodo While y uno o varios nodos Parse, y conexiones con los nodos de operación de pantalla Invoke existentes que gestionan las pantallas de aplicación. Los nombres de los tres primeros tipos de nodos se forman añadiendo el prefijo correspondiente al nombre de la variable de bucle, por ejemplo, init_LoopVar, while_LoopVar y parse_LoopVar.
Se utilizan uno o varios nodos Parse, según sea necesario, para dirigir el flujo de control basándose en el reconocimiento de pantalla. Un nodo Parse no genera ninguna entrada de usuario como, por ejemplo, una tecla AYUDA (consulte la sección Nodo Parse).
Si se crean acciones Extraer para la pantalla de aplicación Salir de bucle durante el registro del flujo, las correlaciones de estas acciones Extraer se almacenan en la rutina de correlación del primer terminal de salida.
El flujo invocado por el nodo While realiza una iteración del bucle y vuelve. El nodo While invoca este flujo repetidamente siempre que la expresión en el nodo While se evalúe en el booleano true (consulte el tema Información básica acerca de los nodos While).
En un bucle registrado, el flujo invocado contiene nodos de operación de pantalla Invoke que gestionan las pantallas de aplicación que ha visitado entre la selección de Iniciar bucle y Finalizar bucle: una iteración del bucle (consulte la sección Controles de bucle).
El siguiente nodo es un nodo Parse (Dfh0xs2.Exinqc_ExinqcInitialExtract). El flujo de control pasa por el primer terminal de salida de este nodo si la pantalla reconocida es la pantalla que muestra una página de la lista de múltiples páginas. La correlación de este terminal de salida contiene correlaciones para las acciones Extraer que pertenecen al siguiente nodo.