Azioni della condizione di ciclo

Completato

L'azione Condizione di ciclo viene usata quando un blocco di azioni deve essere ripetuto fino al soddisfacimento di una determinata condizione. Consente ai flussi di ripetere le azioni senza una conoscenza preliminare del numero di ripetizioni richieste.

Per illustrare questa funzionalità, verrà automatizzato un flusso che somma le spese dei dipendenti e si interrompe una volta superato il budget.

Innanzitutto, il budget corrente verrà inizializzato a 0, la riga iniziale di Excel verrà impostata su 2 e il file verrà aperto:

Screenshot dell'esempio dell'area di lavoro.

Successivamente, verrà aggiunta la condizione di ciclo in modo che termini quando il budget supera 10.000:

Screenshot della finestra di dialogo delle proprietà relative all'azione Condizione di ciclo.

All'interno del ciclo, il flusso leggerà l'importo, lo aggiungerà al budget corrente e aumenterà l'indice per passare alla riga successiva:

Screenshot dell'esempio dell'area di lavoro della condizione di ciclo.

Chiusura del ciclo

Esattamente come è stato sviluppato, questo ciclo terminerà solo quando il budget supererà 10.000. Tuttavia, se la somma di tutte le spese non supera il limite, il ciclo non finirà mai. Pertanto, è opportuno prendere in esame l'uso dell'azione Chiudi ciclo. Prima di leggere i contenuti di una cella, è necessario controllare se l'indice di Excel ha superato l'intervallo di dati.

Se tutti i dati sono stati letti e il limite non è stato superato, alla variabile %Exceeded% viene assegnato il valore False e il ciclo viene chiuso poiché non sono presenti altri dati da leggere. Inoltre, inizialmente la variabile %Exceeded% verrà inizializzata su True poiché, in tutti gli altri scenari, il limite verrà superato:

Screenshot dell'esempio dell'azione If dell'area di lavoro della condizione di ciclo.

Infine, verrà aggiunta un'azione If per controllare la variabile %Exceeded% e verrà stampato un messaggio di conseguenza:

Screenshot di un esempio dell'area di lavoro della condizione di ciclo completata con azione If.