« Apply to each » dans Power Automate : comprendre, maitriser et eviter la boucle

« Auf alle anwenden » traite les listes element par element et apparait souvent involontairement. Comment la boucle fonctionne, pourquoi elle ralentit et quand elle peut etre supprimee.

« Apply to each », dans l'interface allemande « Auf alle anwenden », est la boucle de Power Automate : elle execute les etapes contenues pour chaque element d'une liste individuellement, pour chaque e-mail, chaque ligne, chaque piece jointe. Deux particularites en font le composant le plus discute de la plateforme : elle apparait souvent automatiquement, sans avoir ete inseree, et elle est la raison la plus frequente pour laquelle les flux deviennent lents. Les deux ont la meme cause, et les deux peuvent etre maitrises. Etat : juillet 2026.

Pourquoi « Apply to each » apparait-elle d'elle-meme ?

Power Automate insere la boucle automatiquement des que vous utilisez un contenu dynamique qui est une liste, meme si vous n'attendez qu'un seul element. Le classique : une requete SharePoint fournit techniquement toujours une liste, meme si un seul resultat existe, et le concepteur enveloppe aussitot l'etape suivante dans un « Auf alle anwenden ». Quiconque souhaite cibler l'element unique evite la boucle avec une formule comme first sur le resultat de la requete, ou filtre la liste au prealable pour n'obtenir exactement qu'un seul resultat. La boucle n'est donc pas une erreur, mais la reponse honnete du systeme a une liste, simplement pas toujours celle voulue.

Ce qui ralentit la boucle et ce qui aide

  • Par defaut, elle s'execute de maniere sequentielle : un element apres l'autre. Dans les parametres de la boucle, la simultaneite peut etre activee, jusqu'a 50 executions simultanees, ce qui raccourcit considerablement les longues executions. Prudence uniquement lorsque l'ordre compte ou qu'une variable est ecrite, cela ne se marie pas avec la simultaneite.
  • Chaque etape de la boucle compte comme une action : avec 500 elements et 4 etapes, cela fait 2 000 actions sur le quota journalier de la licence. Des boucles allegees permettent d'economiser de l'argent reel.
  • Par defaut, seuls les premiers elements arrivent : de nombreux connecteurs ne fournissent qu'une partie de la liste sans pagination, souvent 100 entrees. Quiconque en traite davantage active la pagination dans les parametres de l'etape de requete et fixe la limite en consequence.

Le grand art : eviter completement la boucle

Les boucles les plus rapides sont celles qui ne s'executent jamais. Trois modeles remplacent « Apply to each » dans de nombreux cas : « Filtrer le tableau » reduit une liste aux elements correspondants sans boucle, « Selectionner (Select) » transforme tous les elements en une seule etape, et des formules comme join ou concat construisent directement un texte a partir d'une liste, par exemple pour un e-mail collectif. Un flux qui filtre d'abord, puis transforme avec Select et envoie le resultat en une etape, accomplit en trois actions ce pour quoi la variante en boucle a besoin de centaines. De tels modeles font la difference entre un flux bricole et un flux qui fonctionne aussi avec 5 000 enregistrements, et c'est exactement ce type de savoir-faire que nous transmettons dans notre Conseil Power Automate. L'element frere de l'interface allemande est explique dans notre article sur « Rediger » (Compose).

Questions frequentes sur « Apply to each »

Comment obtenir une valeur hors de la boucle ?

Remplir une variable a l'interieur de la boucle est la methode habituelle : l'initialiser avant la boucle, la completer ou l'incrementer a l'interieur, puis continuer a l'utiliser apres la boucle. Avec des boucles s'executant en parallele, cela est toutefois risque, car des acces en ecriture simultanes peuvent se chevaucher, il vaut alors mieux travailler de maniere sequentielle ou generer le resultat via « Selectionner (Select) » et join, entierement sans variable.

Pourquoi ma boucle ne traite-t-elle que 100 elements ?

Parce que l'etape de requete en amont, sans pagination activee, ne fournit que la premiere page de resultats, pour de nombreux connecteurs cela represente 100 entrees. La solution ne se trouve pas dans la boucle, mais dans l'etape de requete : activer la pagination dans ses parametres et regler le seuil sur la quantite attendue.

Puis-je imbriquer des boucles les unes dans les autres ?

Oui, « Apply to each » peut etre imbriquee, par exemple pour des commandes avec des lignes de positions. Le nombre d'actions se multiplie alors cependant, et la lisibilite en souffre rapidement. Il s'est avere efficace d'externaliser le traitement interne dans un flux enfant separe, ou de remodeler au prealable la structure de donnees via « Selectionner (Select) » de sorte qu'un seul niveau suffise.

À propos de NordFlux

NordFlux UG (haftungsbeschränkt)

NordFlux construit des employés numériques pour les organisations : des automatisations et des agents KI qui prennent en charge le travail répétitif. Vous gardez le contrôle.

En savoir plus sur nous
Analyse initiale gratuite

Des questions concrètes sur l’automatisation ou l’IA ?

Lors d’une analyse initiale gratuite, nous discutons directement de votre cas. Sans engagement.

Apply to each dans Power Automate explique (allemand)