3.4 · Itérateurs, agrégateurs & transformations

Niveau 3 · Avancé : automatisation avec Make & Zapier

3.4Itérateurs, agrégateurs & transformations

Objectif : traiter des listes (itérateur), agréger des résultats et transformer des données (texte, dates, tableaux).
Temps estimé : 14 min

Les données réelles arrivent souvent en lots : une commande contient plusieurs lignes, un mail plusieurs pièces jointes, une réponse d'API une liste d'éléments. Pour les traiter, deux modules clés (surtout dans Make). L'itérateur « déplie » une liste et exécute les actions pour chaque élément (créer une ligne par article commandé). L'agrégateur fait l'inverse : il rassemble plusieurs éléments en une seule valeur (fusionner des lignes en un récapitulatif, additionner, concaténer).

À cela s'ajoutent les transformations : nettoyer et remettre en forme les données au passage — formater une date, mettre en majuscules, extraire une partie de texte, convertir un format, calculer. Ces fonctions (souvent proches d'un tableur) garantissent que la donnée arrive propre et exploitable dans l'application cible. Itérateurs, agrégateurs et transformations sont ce qui permet de traiter des cas réalistes (pas juste un champ isolé), et donc de bâtir des automatisations robustes à hauteur des processus d'entreprise.

Vocabulaire de la section

Itérateur
Module qui parcourt une liste et exécute les actions suivantes pour chaque élément (un par un).
Agrégateur
Module qui rassemble plusieurs éléments/résultats en une seule valeur (fusion, somme, concaténation).
Transformation
Opération remettant la donnée en forme au passage (formater une date, extraire du texte, convertir, calculer).
Tableau (array)
Liste de données (lignes d'une commande, éléments d'une réponse d'API) que l'itérateur déplie.
Bundle / paquet
Élément individuel produit à chaque tour d'itération, sur lequel s'appliquent les actions.
Vérifiez votre compréhension

À quoi sert un itérateur (Make) ?

Tutoriel 3.4
Tutos itérateurs & agrégateurs Make (recherche ciblée)
Cliquer pour voir les résultats à jour ↗

En pratique — Traiter des listes et transformer des données

  1. Partez d'un déclencheur renvoyant une liste (ex. lignes d'une commande, ou plusieurs enregistrements).
  2. Ajoutez un itérateur pour parcourir la liste et créez une action par élément (une ligne par article).
  3. Utilisez un agrégateur pour produire un récapitulatif (total, texte concaténé) à partir de ces éléments.
  4. Insérez des transformations : formatez les dates, nettoyez le texte, arrondissez les montants avant l'action finale.
Vous traitez des données en lot (itérateur), les rassemblez (agrégateur) et les nettoyez (transformations) : des scénarios réalistes et robustes.

Points clés à retenir

  • L'itérateur déplie une liste et exécute les actions pour chaque élément.
  • L'agrégateur rassemble plusieurs éléments en une seule valeur (fusion, somme, concaténation).
  • Les transformations remettent la donnée en forme (dates, texte, conversions, calculs).
  • Ces modules permettent de traiter des cas réalistes (listes, lots) et non un champ isolé.

Questions fréquentes

Quand ai-je vraiment besoin d'un itérateur ?

Dès que le déclencheur (ou une étape) renvoie plusieurs éléments et que vous voulez agir sur chacun : plusieurs articles dans une commande (créer une ligne par article), plusieurs pièces jointes (les enregistrer une à une), une liste d'enregistrements à traiter. Sans itérateur, le scénario ne prendrait souvent que le premier élément, ou traiterait la liste comme un bloc informe. Le signe qui doit alerter : vous voyez une donnée « tableau/array » ou un « [ … ] » dans les résultats. C'est le moment d'itérer. À l'inverse, si chaque exécution ne concerne qu'un seul objet, l'itérateur est inutile.

Itérateur puis agrégateur : à quoi sert cette combinaison ?

C'est un motif très courant : on déplie une liste pour traiter/transformer chaque élément (itérateur), puis on rassemble les résultats en une sortie unique (agrégateur). Exemple : à partir des lignes d'une commande, on calcule le sous-total de chacune (itération), puis on les additionne et on génère un récapitulatif texte (agrégation) à envoyer par mail. « Éclater pour traiter, regrouper pour restituer » : ce couple itérateur → agrégateur est l'un des schémas les plus puissants de Make pour gérer proprement des données en lot, tout en produisant un résultat consolidé et lisible.

Autres ressources