«Apply to each» en Power Automate: entender, controlar y evitar el bucle
«Auf alle anwenden» procesa listas elemento por elemento y a menudo aparece de forma no intencionada. Como funciona el bucle, por que ralentiza y cuando se puede eliminar.
«Apply to each», en la interfaz alemana «Auf alle anwenden», es el bucle de Power Automate: ejecuta los pasos contenidos para cada elemento de una lista de forma individual, para cada correo electronico, cada fila, cada archivo adjunto. Dos peculiaridades la convierten en el componente mas discutido de la plataforma: aparece a menudo de forma automatica, sin haber sido insertada, y es la razon mas frecuente por la que los flujos se vuelven lentos. Ambas tienen la misma causa, y ambas se pueden controlar. Estado: julio de 2026.
¿Por que aparece «Apply to each» por si sola?
Power Automate inserta el bucle automaticamente en cuanto se usa un contenido dinamico que es una lista, incluso si solo se espera un unico elemento. El caso clasico: una consulta de SharePoint tecnicamente siempre entrega una lista, incluso si solo existe un resultado, y el diseñador envuelve de inmediato el siguiente paso en un «Auf alle anwenden». Quien quiera dirigirse especificamente al elemento unico evita el bucle con una formula como first sobre el resultado de la consulta, o filtra la lista de antemano hasta obtener exactamente un resultado. El bucle no es, por tanto, un error, sino la respuesta honesta del sistema a una lista, solo que no siempre la deseada.
Que hace lento al bucle y que ayuda
- Por defecto se ejecuta de forma secuencial: un elemento tras otro. En la configuracion del bucle se puede activar la concurrencia, hasta 50 ejecuciones simultaneas, lo que acorta drasticamente las ejecuciones largas. Precaucion solo cuando el orden importa o se escribe una variable, eso no se lleva bien con la concurrencia.
- Cada paso dentro del bucle cuenta como una accion: con 500 elementos y 4 pasos son 2000 acciones contra la cuota diaria de la licencia. Los bucles ligeros ahorran dinero real.
- Por defecto solo llegan los primeros elementos: muchos conectores entregan solo una parte de la lista sin paginacion, a menudo 100 entradas. Quien procese mas activa la paginacion en la configuracion del paso de consulta y ajusta el limite en consecuencia.
El gran arte: evitar el bucle por completo
Los bucles mas rapidos son los que nunca se ejecutan. Tres patrones sustituyen a «Apply to each» en muchos casos: «Filtrar matriz» reduce una lista a los elementos coincidentes sin bucle, «Seleccionar (Select)» transforma todos los elementos en un unico paso, y formulas como join o concat construyen un texto directamente a partir de una lista, por ejemplo para un correo colectivo. Un flujo que primero filtra, luego transforma con Select y envia el resultado en un paso, logra en tres acciones lo que la variante con bucle necesita cientos para hacer. Este tipo de patrones marca la diferencia entre un flujo improvisado y uno que tambien funciona con 5000 registros, y es exactamente este tipo de oficio el que transmitimos en nuestra consultoria de Power Automate. El componente hermano de la interfaz alemana lo explica nuestro articulo sobre «Redactar (Compose)».
Preguntas frecuentes sobre «Apply to each»
¿Como obtengo un valor fuera del bucle?
Rellenar una variable dentro del bucle es la forma habitual: inicializarla antes del bucle, añadir o incrementar dentro, y seguir usandola despues del bucle. Sin embargo, en bucles que se ejecutan en paralelo esto es arriesgado, porque los accesos de escritura simultaneos pueden pisarse entre si, en ese caso es mejor trabajar de forma secuencial o generar el resultado mediante «Seleccionar (Select)» y join, completamente sin variable.
¿Por que mi bucle solo procesa 100 elementos?
Porque el paso de consulta previo, sin paginacion activada, solo entrega la primera pagina de resultados, en muchos conectores eso son 100 entradas. La solucion no esta en el bucle, sino en el paso de consulta: activar la paginacion en su configuracion y establecer el umbral en la cantidad esperada.
¿Puedo anidar bucles unos dentro de otros?
Si, «Apply to each» se puede anidar, por ejemplo para pedidos con lineas de posiciones. Sin embargo, el numero de acciones se multiplica entonces, y la legibilidad se resiente rapidamente. Ha resultado eficaz externalizar el procesamiento interno en un flujo secundario propio, o remodelar previamente la estructura de datos mediante «Seleccionar (Select)» de forma que baste un solo nivel.
NordFlux UG (haftungsbeschränkt)
NordFlux crea empleados digitales para las organizaciones: automatizaciones y agentes KI que asumen el trabajo repetitivo. Usted mantiene el control.
¿Preguntas concretas sobre automatización o IA?
En un análisis inicial gratuito hablamos directamente de su caso. Sin compromiso.