Descripción general

En muchos procesos de negocio, es necesario repetir hasta que se cumple alguna condición. En Cúram, esto se implementa mediante las actividades inicio de bucle (loop-begin-activity) y fin de bucle (loop-end-activity). Todas las actividades que se encuentran entre un inicio de bucle y su fin de bucle asociado se repiten hasta que el bucle finaliza.

En una definición de proceso, las actividades de inicio y fin de bucle van emparejadas, y los metadatos permiten que cada de inicio de bucle sepa cuál es su fin de bucle asociado y viceversa. Para añadir una secuencia de actividades a un bucle, se crea una transición a partir de la actividad de inicio de bucle hasta la primera actividad a repetir. Las actividades posteriores en la secuencia se enlazan utilizando transiciones tal y como se haría normalmente fuera de un bucle; sin embargo, la última actividad de la secuencia tendrá una transición a la actividad de fin de bucle. Suele tenderse a añadir también una transición desde la actividad de fin de bucle al inicio para crear el ciclo; sin embargo, esto es incorrecto y da lugar a una definición de proceso no válida.

Un bucle también debe especificar los criterios que seguirá el bucle para determinar si se debe terminar o no. Para soportar esto, un bucle en un flujo de Cúram tiene una condición de salida de bucle.

Un bucle podrá contener otro bucle siempre y cuando estén totalmente anidados y no se solapen entre sí. Esto garantiza que los bucles y, por lo tanto, la definición de proceso, siga siendo una estructura de bloque válida tal y como requiere el motor de flujo de trabajo de Cúram (consulte Estructura del flujo de trabajo).