While
Tipo: while · Paquete: Core Activities v1.0.0
Repite un bloque de actividades mientras una condición sea verdadera. La condición se evalúa antes de cada vuelta: si es falsa desde el inicio, el bloque no se ejecuta ni una vez. Úsalo cuando no sabes de antemano cuántas vueltas harán falta — depende de algo que va cambiando: “mientras haya más páginas”, “mientras la cola tenga elementos”, “hasta que el saldo llegue a cero”.
Cómo funciona
Sección titulada «Cómo funciona»- Evalúa la condición.
- Si es verdadera, ejecuta las
activitiesy vuelve al paso 1. - Si es falsa, termina y continúa el flujo.
Admite Break (salir de inmediato) y Continue (saltar a la siguiente evaluación).
Parámetros requeridos
Sección titulada «Parámetros requeridos»| Parámetro | Editor | Descripción |
|---|---|---|
condition | expresión | Condición booleana que se evalúa antes de cada vuelta. Ej: = quedanPaginas. |
Parámetros opcionales
Sección titulada «Parámetros opcionales»Ninguno.
Sub-flujos (lanes)
Sección titulada «Sub-flujos (lanes)»activities requerido
Sección titulada «activities requerido»Actividades que se ejecutan en cada vuelta mientras la condición sea verdadera.
Ejemplo
Sección titulada «Ejemplo»Procesar una cola hasta vaciarla:
Set Variable name = hayItem value = true
While condition = = hayItem └─ activities: Queue Get Item queue = "facturas" output = item If condition = = isNull(item) ├─ then: │ Set Variable name = hayItem value = false // ya no quedan: corta el bucle └─ else: Invoke Playbook path = "procesar.json" input = = { factura: item }Errores comunes
Sección titulada «Errores comunes»| Síntoma | Causa | Solución |
|---|---|---|
| El bucle no se ejecuta nunca | La condición ya era falsa al entrar | Verifica el valor inicial de las variables de la condición |
| La ejecución se queda colgada | Bucle infinito: la condición nunca cambia | Asegura que el cuerpo modifique la condición; añade un tope de seguridad |