Break
Tipo: break · Paquete: Core Activities v1.0.8
Sale de inmediato del bucle (For Each, For Loop o While) que la contiene, sin terminar las vueltas restantes. La ejecución continúa con la actividad que viene después del bucle. Úsalo cuando encuentras lo que buscabas o se da una condición que hace innecesario seguir iterando.
Cómo funciona
Sección titulada «Cómo funciona»Al ejecutarse, interrumpe el bucle más cercano que la rodea. Normalmente se coloca dentro de un If para salir solo bajo cierta condición.
- Atraviesa los bloques que haya entre ella y el bucle: un If, un Try / Catch (no dispara el
catch, pero sí corre elfinally) o un Retry (no cuenta como intento fallido). - No atraviesa un Invoke Playbook: un Break dentro de un playbook invocado no sale del bucle del playbook que lo llamó.
Parámetros requeridos
Sección titulada «Parámetros requeridos»Ninguno.
Parámetros opcionales
Sección titulada «Parámetros opcionales»Ninguno.
Esta actividad no devuelve ningún valor.
Ejemplo
Sección titulada «Ejemplo»Buscar la primera fila que cumple una condición y detenerse:
For Each items = tabla itemVariable = fila └─ activities: If condition = str(fila["Estado"]) == "Aprobado" └─ then: Set Variable name = encontrada value = fila Break // ya la encontramos: no seguir recorriendoLog message = "Primera aprobada: " + str(encontrada["Numero"])Errores comunes
Sección titulada «Errores comunes»| Mensaje | Causa y solución |
|---|---|
break | Se ejecutó un Break sin ningún bucle alrededor (o dentro de un playbook invocado cuyo bucle está en el playbook que lo llamó): la ejecución falla con ese mensaje. Mueve el Break dentro del bucle; si el playbook invocado debe pedir la salida, devuélvelo como salida y decide en el padre. |