Ir al contenido

For Each

Tipo: foreach  ·  Paquete: Core Activities v1.0.0

Recorre una colección —una lista, un arreglo o las filas de una DataTable— y ejecuta un bloque de actividades una vez por cada elemento. Es el bucle que más vas a usar: “por cada fila del Excel…”, “por cada correo recibido…”, “por cada factura pendiente…”.

En cada vuelta, el elemento actual queda disponible en una variable de iteración que tú nombras.

  1. Evalúa la colección indicada en items.
  2. Para cada elemento, lo guarda en la variable itemVariable y ejecuta las activities.
  3. Repite hasta agotar la colección.

Dentro del bucle puedes usar Break (para salir antes) y Continue (para saltar a la siguiente vuelta).

ParámetroEditorDescripción
itemsexpresiónLa colección a recorrer (lista, arreglo o DataTable). Ej: = correos, = tabla.
itemVariablenombre de variableVariable donde se guarda el elemento actual en cada vuelta. Ej: item, fila, correo.

Ninguno.

Las actividades que se ejecutan en cada iteración. Se configuran como un lane en el canvas.

Recorrer las filas de un Excel y registrar cada cliente:

For Each items = = tablaClientes itemVariable = fila
└─ activities:
Log level = info message = = "Procesando: " + str(fila["Nombre"])
If condition = = isEmpty(str(fila["Correo"]))
└─ then:
Continue // salta esta fila y pasa a la siguiente
SMTP Send to = = str(fila["Correo"]) subject = "Aviso"
SíntomaCausaSolución
'items' is not iterablePasaste un valor que no es lista/tabla (ej. un texto o número)Asegúrate de que items sea una colección o DataTable
El bucle no hace nadaLa colección está vacíaVerifica que la actividad anterior devolvió datos
  • For Loop — repetir un número contado de veces (cuando no recorres una colección).
  • While — repetir mientras se cumpla una condición.
  • Break / Continue — controlar el bucle desde dentro.