Ir al contenido

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”.

  1. Evalúa la condición.
  2. Si es verdadera, ejecuta las activities y vuelve al paso 1.
  3. Si es falsa, termina y continúa el flujo.

Admite Break (salir de inmediato) y Continue (saltar a la siguiente evaluación).

ParámetroEditorDescripción
conditionexpresiónCondición booleana que se evalúa antes de cada vuelta. Ej: = quedanPaginas.

Ninguno.

Actividades que se ejecutan en cada vuelta mientras la condición sea verdadera.

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 }
SíntomaCausaSolución
El bucle no se ejecuta nuncaLa condición ya era falsa al entrarVerifica el valor inicial de las variables de la condición
La ejecución se queda colgadaBucle infinito: la condición nunca cambiaAsegura que el cuerpo modifique la condición; añade un tope de seguridad
  • For Each — recorrer los elementos de una colección.
  • For Loop — repetir un número contado de veces.
  • Break / Continue — controlar el bucle desde dentro.