Tema anterior: Variables de sistema para buclesTema siguiente: Interrupción de un operador de generación de bucles


Creación de un bucle de un operador en un proceso

Un método sencillo para crear un bucle en un proceso es configurar los parámetros Bucle en un operador que sea compatible con la generación de bucles. Abra la paleta Propiedades para el operador. En la sección Configuración de ejecución, en el campo Recuento de repetición, introduzca el número de veces que el operador debe repetirse. La opción Recuento de repetición es un campo calculado, de modo que se puede utilizar una variable o expresión para especificar el recuento en tiempo de ejecución. Recuento de repetición acepta un número entero (el número de veces que se ejecutará el bucle) o un valor booleano (el bucle continúa mientras la condición se evalúe como verdadera). Algunos ejemplos de entradas válidas serían:

3
Process.var < 3
Process.var == false

El operador se puede repetir indefinidamente seleccionando la casilla de verificación Bucle infinito.

El indicador Indicador Bucle Bucle aparece en los operadores que ha decidido ejecutar en bucle:

Este gráfico muestra un ejemplo de bucle de un operador en un proceso.

Se puede configurar el parámetro de bucle en el operador Iniciar proceso para ejecutar un proceso repetidamente. Esto funciona bien en el caso de ejecutar en bucle pocas iteraciones de un proceso y guardar una instantánea histórica del proceso para cada bucle. No obstante, se debe evitar llamar a un proceso varias veces (como en un bucle infinito) desde otro proceso. CA Process Automation guarda un historial de todas las instancias de proceso. La acción de llamar a un proceso en un bucle infinito desde otro proceso puede implicar el uso de una cantidad considerable de espacio en disco para guardar datos irrelevantes.

El método preferido para ejecutar un proceso repetidamente consiste en crear un bucle en forma cíclica dentro de un proceso. Cuando sea necesario, se puede guardar una instantánea histórica de un proceso de generación de bucles al realizar una bifurcación en un operador Iniciar proceso que inicia una nueva instancia separada del proceso antes de ejecutar un operador Detener al final de la rama.

Se puede especificar el período de retención, o el período de tiempo del historial, en los valores de configuración de la política en la biblioteca para un orquestador o su punto de contacto asociado.

Nota: Si se establece un operador para que se ejecute en bucle con una acción de tiempo de espera seguida de una acción de Restablecer, la condición de bucle se comprueba al moverse de una iteración a otra, no al restablecer una iteración. La variable OverallLoopDuration contiene el número de segundos desde el inicio de la primera iteración, incluido el tiempo empleado en todas las iteraciones restablecidas. Los restablecimientos de iteraciones de bucle no restablecen también OverallLoopDuration.

Si se establece un operador para que se ejecute en bucle con una acción de tiempo de espera seguida de una acción de Continuar, OverallLoopDuration contendrá el número de segundos desde el inicio de la primera iteración hasta el final de la ejecución de la última iteración. Si el operador agota el tiempo de espera, OverallLoopDuration no contendrá el número de segundos desde el inicio de la primera iteración hasta el momento en que el operador agota el tiempo de espera.