Ir al contenido

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.

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 el finally) 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ó.

Ninguno.

Ninguno.

Esta actividad no devuelve ningún valor.

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 recorriendo
Log message = "Primera aprobada: " + str(encontrada["Numero"])
MensajeCausa y solución
breakSe 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.