Azioni condizionali

Completato

Si usano le azioni condizionali per modificare il comportamento di un flusso in base a determinate condizioni. Le condizioni possono riguardare il confronto di due valori o informazioni più specifiche, come l'esistenza di un file o il contenuto di una pagina Web.

Le azioni condizionali in Power Automate per desktop sono suddivise in due categorie principali:

  • Gruppo di azioni If
  • Gruppo di azioni Switch

Gruppo di azioni If

Il gruppo di azioni If permette agli utenti di valutare se una determinata condizione è vera. La struttura di un'azione condizionale If include:

  • Condizione iniziale
  • Condizioni alternative (0 o più)
  • Alternativa non condizionale (facoltativa)
  • Fine del blocco condizionale

Pertanto, la struttura If più semplice è la seguente:

Screenshot della struttura If più semplice.

Screenshot della finestra di dialogo If con parametri impostati su UrgentCell uguale a Urgente.

Con questa configurazione, l'azione 2 verrà eseguita solo se la variabile %UrgentCell% contiene il valore Urgente.

Alcune condizioni iniziali nel gruppo If sono le azioni If, If File Exists, If Window Contains e If Text on-Screen. Tutti i blocchi condizionali nel gruppo If terminano con l'azione End If.

È possibile aggiungere condizioni alternative usando l'azione Else If; queste condizioni saranno prese in considerazione solo se tutte le condizioni precedenti sono risultate false. Ad esempio, nel flusso seguente, la cella Subscription verrà selezionata solo se la condizione iniziale non viene soddisfatta; in questo caso, se la variabile %UrgentCell% non contiene il valore Urgent:

Screenshot dell'azione If UrgentCell = urgent, then scrivere 12 hours, Else if SubscriptionCell = premium, scrivere 1 day.

È possibile aggiungere più condizioni alternative e queste condizioni non devono necessariamente essere correlate.

È anche possibile aggiungere un'alternativa non condizionale, usando l'azione Else; questa verrà eseguita se tutte le condizioni precedenti hanno dato esito negativo:

Screenshot della stessa azione con l'aggiunta di un'azione Else.

Gruppo di azioni Switch

Il gruppo di azioni Switch valuta una singola variabile e la confronta con altri valori. Le azioni Switch e If presentano le differenze seguenti:

  • I blocchi If permettono di valutare e confrontare più di una variabile con altre; Switch controlla una singola variabile
  • Le azioni If possono valutare più del valore di una variabile (ad esempio, controllando l'esistenza di cartelle o file, controllando i valori della pagina Web o del contenuto della finestra); le azioni Switch funzionano solo con valori e variabili.

La struttura di un'azione condizionale Switch è la seguente:

  • Valore iniziale di input
  • Casi alternativi (1 o più)
  • Caso non condizionale (facoltativo)
  • Fine del blocco condizionale

Pertanto, la struttura Switch più semplice è la seguente:

Screenshot dell'azione Switch più semplice.

Screenshot della finestra di dialogo delle proprietà dell'azione Switch con Valore da controllare impostato su UrgentCell.

Screenshot della finestra di dialogo delle proprietà dell'azione Case con Valore da confrontare impostato su Urgente.

Come con il gruppo di azioni If, l'azione Write to Excel Worksheet viene eseguita solo se la variabile %UrgentCell% contiene il valore Urgente.

Ogni blocco Switch inizia con l'azione Switch e termina con un'azione End Switch. È possibile aggiungere casi alternativi all'interno del blocco Switch, usando le azioni Case ed End Case.

È possibile aggiungere più condizioni alternative; queste condizioni fanno tutte riferimento alla variabile specificata nell'azione Switch.

È anche possibile aggiungere un'alternativa non condizionale usando l'azione Default Case; come nel caso del gruppo di azioni If, questa verrà eseguita se nessun'altra azione Case precedente viene eseguita:

Screenshot di azioni Switch Case e Default case completate.