Make.com iterator jak iterovat pole a zpracovat každou položku
Máš výstup z nějakého modulu který vrátí pole položek - třeba seznam objednávek, řádky z Google Sheets nebo výsledky API dotazu. A potřebuješ každou položku zpracovat zvlášť. Tady nastupuje Make.com iterator.
Iterator je jeden z nejpoužívanějších modulů v Make.com. A zároveň jeden z těch, kde začátečníci nejčastěji tápou. Tento článek ti vysvětlí jak funguje, jak ho nastavit a jaké patterns fungují nejlépe v praxi.
Co je Make.com iterator a jak funguje
Iterator bere pole (array) jako vstup a výstupem je série jednotlivých položek - jedna po druhé. Make.com pak zpracuje každou položku jako samostatný bundle.
Jednoduchý příklad: máš pole ["alice@example.com", "bob@example.com", "carol@example.com"]. Iterator z toho udělá tři samostatné běhy - pro každý email zvlášť. Každý běh pak může odeslat email, vytvořit záznam v CRM nebo cokoliv jiného.
Bez iteratoru bys musel zpracovat celé pole najednou - což u většiny modulů nefunguje nebo dává špatné výsledky.
Kdy iterator použít
Iterator použiješ vždy když:
- Modul vrátí pole a ty potřebuješ pracovat s každou položkou zvlášť
- Chceš pro každý řádek z Google Sheets udělat akci v jiném systému
- Zpracováváš výsledky API které vrací seznam objektů
- Potřebuješ filtrovat nebo transformovat každou položku individuálně
⚠️ Iterator nepoužívej pokud potřebuješ výsledky agregovat zpátky do pole - na to je Aggregator.
Jak nastavit iterator krok za krokem
Krok 1: Identifikuj pole ve výstupu předchozího modulu
Podívej se na výstup modulu před iteratorem. Hledáš typ Array - v Make.com ho poznáš podle hranaté závorky ve struktuře dat nebo podle ikony [] u pole.
Příklad: HTTP modul vrátí JSON response kde data.items je pole objektů.
Krok 2: Přidej Iterator modul
Klikni na + za modulem který vrací pole. Vyber Flow Control a pak Iterator.
V nastavení iteratoru najdeš jedno pole: Array. Do něj namapuj pole ze předchozího modulu - například {{1.data.items}}.
Krok 3: Namapuj výstupy iteratoru
Iterator ti vystaví každou položku pole jako samostatný bundle. V dalších modulech pak pracuješ s:
{{2.value}}- celá položka (pokud je to primitivní hodnota jako string nebo číslo){{2.value.id}},{{2.value.name}}apod. - vlastnosti objektu
Krok 4: Nastav zpracování
Za iteratorem přidej moduly které mají zpracovat každou položku. Make.com je automaticky spustí pro každý bundle který iterator vyprodukuje.
💡 Chceš vědět kolik položek iterator zpracuje? Použij
{{2.total}}- to je celkový počet položek v poli.
Nejčastější patterns v praxi
Pattern 1: Jednoduché zpracování každé položky
Nejzákladnější případ - pro každou položku udělej jednu akci.
HTTP (vrací pole) → Iterator → Akce pro každou položku
Příklad: Načti objednávky z e-shopu → Iterator → Vytvoř záznam v Airtable pro každou objednávku.
Pattern 2: Iterator s filtrem
Chceš zpracovat jen část položek? Za iterator přidej Router nebo Filter modul.
HTTP → Iterator → Filter (jen status=active) → Akce
Filter nastavíš na podmínku podle vlastnosti z {{2.value.status}}.
Pattern 3: Iterator → Aggregator
Potřebuješ položky zpracovat a pak výsledky opět spojit do jednoho výstupu? Za zpracování přidej Array Aggregator.
HTTP → Iterator → Transformace → Array Aggregator → Další zpracování
To se hodí například když transformuješ každou položku a chceš výsledky odeslat jako jedno pole do dalšího systému.
Pattern 4: Vnořené iterátory
Máš pole polí? Například seznam objednávek kde každá objednávka má pole položek?
HTTP → Iterator (objednávky) → Iterator (položky objednávky) → Akce
Vnořené iterátory fungují - ale dávej pozor na počet operací. Každá kombinace outer/inner itemu je samostatný bundle.
Toolkit hotových patterns
Tyhle patterns jsem sám léta sbíral a ladil v reálných scénářích. Výsledkem je Make.com Iterator Patterns Toolkit - sada hotových blueprintů které si jen importuješ do Make, přemapuješ proměnné a máš funkční scénář.
Místo hodin hledání jak správně vnořit iterátory nebo proč aggregátor vrací prázdné pole - sáhneš do toolkitu pro hotový pattern a za pár minut máš hotovo.
Shrnutí
Make.com iterator je klíčový modul pro práci s poli. Bere array a zpracuje každou položku jako samostatný bundle - to ti otvírá dveře k desítkám use cases od zpracování API výsledků po hromadné akce nad Google Sheets daty.
Začni s jednoduchým pattern - jeden iterator, jedna akce za ním. Jakmile to zvládneš, přidej filter nebo aggregator a začneš řešit i složitější případy.