Itera su un array, eseguendo gli step contenuti una volta per ogni elemento. L'elemento corrente e la sua posizione sono disponibili come variabili all'interno del corpo del loop.
loopIl nodo Loop ti permette di elaborare una lista di elementi โ clienti, ordini, percorsi file, indirizzi email โ senza duplicare gli step. Lo punti a un array di uno step precedente, e Flusso esegue automaticamente il corpo del loop una volta per ogni elemento. Quando tutti gli elementi sono elaborati, l'esecuzione continua oltre il loop con un insieme raccolto di risultati.
All'interno del loop, tre variabili speciali diventano disponibili ad ogni iterazione:
| Variabile | Descrizione |
|---|---|
{{ loop_step.current_item }} |
L'elemento corrente dell'array. Se l'array contiene oggetti, puoi accedere ai campi con la notazione punto: {{ loop_step.current_item.email }}. |
{{ loop_step.current_index }} |
La posizione a base zero dell'elemento corrente (0 per il primo elemento, 1 per il secondo, e cosi via). |
{{ loop_step.total }} |
Il numero totale di elementi nell'array. Utile per calcolare il progresso o impostare condizioni. |
Sostituisci loop_step con la chiave step effettiva che hai assegnato al tuo nodo Loop.
| Campo | Stato | Descrizione |
|---|---|---|
| Items Path | Obbligatorio | Un riferimento a variabile che si risolve nell'array su cui vuoi iterare, ad es. {{ fetch_orders.output.items }}. |
| Max Iterations | Opzionale | Un limite di sicurezza sul numero di iterazioni. Predefinito: 100. Se l'array e piu lungo, il loop si interrompe dopo questo numero di elementi e registra un avviso. Aumenta questo valore se hai genuinamente bisogno di elaborare piu elementi. |
Dopo il completamento di tutte le iterazioni, il nodo Loop rende disponibili queste variabili agli step successivi:
| Variabile | Tipo | Descrizione |
|---|---|---|
results |
array | Un array dell'output dell'ultimo step di ogni iterazione, in ordine. Ogni voce corrisponde a un elemento elaborato. |
count |
integer | Il numero di iterazioni effettivamente completate. |
errors |
array | Un array di eventuali errori per iterazione. Se un'iterazione fallisce e il workflow e configurato per continuare in caso di errore, il fallimento viene registrato qui. |
extract_emails) che
recupera una lista di oggetti iscritto, ciascuno con un campo email e
first_name.
send_loop). Imposta Items Path
su:
{{ send_loop.output.count }} per riportare quante email sono state inviate.
0 usando un nodo Set Variable
prima del loop.