Condividi tramite


Utilizzare condizionali

I condizionali consentono di eseguire blocchi di azioni solo se viene soddisfatta una determinata condizione. Se la condizione è falsa, il blocco di azioni verrà ignorato.

Utilizzando i condizionali, puoi assicurarti che determinati elementi abbiano il valore o lo stato desiderato prima di eseguire altre azioni. Ad esempio, puoi controllare se un file esiste prima di provare a rinominarlo.

If/else

L'istruzione If è uno dei condizionali più comunemente usati nello sviluppo e nella programmazione di flussi.

Power Automate fornisce l'azione If per verificare se una determinata condizione è valida. Se la condizione è vera, la logica tra If e Fine viene eseguita.

Un'azione If è costituita da due operandi e un operatore. La piattaforma supporta le operazioni logiche più significative, come uguale, non uguale e maggiore di.

Screenshot di un flusso di esempio contenente un blocco If.

Un If può facoltativamente contenere un'azione Else. L'azione Else definisce la logica da eseguire quando la condizione If non è valida. Deve essere posizionata tra le azioni If e Fine.

Screenshot di un flusso di esempio contenente un blocco If-else.

Per impostare più condizioni per le quali viene eseguita una logica diversa, distribuisci l'azione Else if. Questa azione viene eseguita quando le precedenti condizioni If ed Else if non sono valide. Deve essere posizionata all'interno del blocco If/Fine e sempre prima dell'azione Else.

Screenshot di un flusso di esempio contenente un blocco If-else con due blocchi Else-if aggiuntivi.

In tutti i casi, le variabili e i valori utilizzati come operandi devono essere dello stesso tipo di dati. Il confronto di variabili di diversi tipi di dati rende la condizione sempre falsa.

Variazioni If

Oltre all'azione Se standard, Power Automate fornisce alcune azioni condizionali aggiuntive:

  • Se il file esiste: Controlla se un file esiste o meno prima di eseguire un blocco di azioni. Questa azione può essere utilizzata per assicurarti che un file esista prima di eseguire altre operazioni.

  • Se la cartella esiste: Controlla se una cartella esiste o meno prima di eseguire un blocco di azioni.

  • Se il servizio: esegue un blocco di azioni se un servizio specifico è in esecuzione, sospeso o arrestato.

  • Se il processo: Esegue un blocco di azioni se uno specifico processo di Windows è in esecuzione o meno.

  • Se la finestra: Esegue un blocco di azioni se una specifica finestra è aperta o meno.

  • Se la finestra contiene: Esegue un blocco di azioni se un testo specifico o un elemento dell'interfaccia utente esiste o meno in una finestra.

  • Se l'immagine: Esegue un blocco di azioni se un'immagine specifica viene trovata sullo schermo o meno.

  • Se la pagina web contiene: Esegue un blocco di azioni se una pagina web contiene o un elemento specifico o un testo o meno.

  • Se testo sullo schermo (OCR): Controlla se un determinato testo viene trovato o meno sullo schermo, utilizzando un motore OCR di tua scelta.

Modello switch-case

A differenza dei condizionali if-else, un blocco switch può indirizzare diversi possibili percorsi di esecuzione. Un'istruzione switch è un meccanismo di controllo che consente a una variabile o un'espressione di modificare il comportamento del flusso.

Un blocco switch è costituito da tre parti principali:

  1. L'azione Switch che segna l'inizio di un blocco switch. Ogni Switch è accompagnato da un'azione Fine che segna la fine del blocco switch.

  2. All'interno del blocco switch, ciascuno Caso contrassegna un blocco di azioni da eseguire se la rispettiva condizione è vera.

  3. Nel caso in cui tutte le condizioni non siano valide, il flusso eseguirà le azioni nel blocco Caso predefinito, se esiste.

Screenshot di un flusso di esempio contenente un blocco switch.

Troverai l'elenco delle azioni condizionali disponibili nel Informazioni di riferimento sulle azioni.