For Each
For Each
Sección titulada «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.
Cómo funciona
Sección titulada «Cómo funciona»- Evalúa la colección indicada en
items. - Para cada elemento, lo guarda en la variable
itemVariabley ejecuta lasactivities. - Repite hasta agotar la colección.
Dentro del bucle puedes usar Break (para salir antes) y Continue (para saltar a la siguiente vuelta).
Parámetros requeridos
Sección titulada «Parámetros requeridos»| Parámetro | Editor | Descripción |
|---|---|---|
items | expresión | La colección a recorrer (lista, arreglo o DataTable). Ej: = correos, = tabla. |
itemVariable | nombre de variable | Variable donde se guarda el elemento actual en cada vuelta. Ej: item, fila, correo. |
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»Las actividades que se ejecutan en cada iteración. Se configuran como un lane en el canvas.
Ejemplo
Sección titulada «Ejemplo»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"Errores comunes
Sección titulada «Errores comunes»| Síntoma | Causa | Solución |
|---|---|---|
'items' is not iterable | Pasaste 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 nada | La colección está vacía | Verifica que la actividad anterior devolvió datos |