Utilizzare le variabili e la notazione %

Le variabili vengono utilizzate all'interno dei flussi per memorizzare i dati per ulteriori elaborazioni. Ogni nome di variabile deve essere racchiuso tra segni di percentuale (%). Il segno di percentuale viene utilizzato come carattere speciale per denotare le variabili. Qualsiasi espressione tra i segni di percentuale deve essere valutata.

Screenshot della notazione percentuale nel campo dell'azione Cambia maiuscole/minuscole.

Occasionalmente, il segno di percentuale viene usato come un carattere semplice, invece di denotare un calcolo. In questi casi, è necessario eseguire l'escape utilizzando un altro carattere percentuale (%%).

Power Automate consente di creare espressioni complesse contenenti valori hardcoded, nomi di variabili, operazioni aritmetiche e logiche, confronti e parentesi.

Screenshot di un'espressione complessa in un campo dell'azione Imposta variabile.

Valori hardcoded

Per includere un valore di testo codificato all'interno di una variabile, utilizza le virgolette. Ogni valore compreso tra le virgolette verrà trattato come un valore di testo e non come un nome di variabile.

Screenshot dei valori hardcoded in un campo dell'azione Imposta variabile.

Utilizzare valori vuoti

Le variabili possono ricevere valori nulli (vuoti). Qualsiasi variabile, dinamica o meno, comprese le proprietà nidificate, può essere popolata con un valore Vuoto. Per verificare se una variabile contiene un valore vuoto, utilizza le opzioni È vuoto o Non è vuoto quando si configurano le rispettive azioni condizionali.

Nota

Ad alcuni parametri di azione può essere assegnato un valore vuoto se l'argomento di input è impostabile su null. Se il parametro non può ricevere un valore vuoto, si verifica un errore.

Nomi di variabili

Le variabili possono essere utilizzate aggiungendo il loro nome all'espressione senza ulteriori annotazioni.

Screenshot di più variabili in un campo dell'azione Imposta variabile.

Aritmetica di base

Per eseguire operazioni matematiche, puoi usare tutti gli operatori aritmetici essenziali, come addizione (+), sottrazione (-), moltiplicazione (*) e divisione (/).

Le operazioni aritmetiche vengono utilizzate prevalentemente con valori numerici e variabili. Tuttavia, è anche possibile utilizzare l'operatore di addizione per concatenare le stringhe. L'aggiunta di numeri e stringhe di testo nella stessa espressione convertirà i numeri in testo e li concatenerà con le altre stringhe di testo.

Expression Result Tipo di variabile risultato
%5 * 3% 15 Numero
%4 / Var% 4 diviso per il valore della variabile denominata "Var" Numero
% 'questo è ' + 'testo'% questo è testo Testo
%'Questo è il numero ' + 5% Questo è il numero 5 Testo

Confronti

Oltre agli operatori aritmetici, effettua i confronti utilizzando i seguenti operatori

Operator Description
=, <> Uguale/Non uguale
<, <= Minore di/Minore di o uguale a
>, >= Maggiore di/Maggiore di o uguale a

Tieni presente che i confronti, se valutati, producono True o False come valore. Naturalmente, i confronti possono essere effettuati solo tra valori dello stesso tipo.

Operatori logici

Gli operatori logici possono essere utilizzati per controllare più condizioni contemporaneamente, consentendo di implementare una logica più complessa in una singola espressione. Gli operatori supportati sono: AND, OR e NOT.

Espressione Risultato
%Index = 1 OR Index = 2% True se il valore della variabile Index è 1 o 2, altrimenti False.
%Index = 4 AND Text = "Four"% True se il valore della variabile Index è 4 e il valore della variabile Text è Four, altrimenti False.
%NOT(4 <> 4)% Inverte il valore logico tra parentesi. In questi esempi, restituisce True.

È inoltre possibile utilizzare le seguenti espressioni logiche per verificare il valore di una stringa o di una variabile.

Espressione Argomenti Descrizione
%StartsWith(arg1,arg2,arg3)% arg1: testo in cui cercare
arg2: testo in cui cercare
arg3: indica se ignorare la distinzione maiuscole/minuscole (True/False)
True se la stringa fornita inizia con il valore specificato, altrimenti False.
%NotStartsWith(arg1,arg2,arg3)% arg1: testo in cui cercare
arg2: testo in cui cercare
arg3: indica se ignorare la distinzione maiuscole/minuscole (True/False)
True se la stringa fornita non inizia con il valore specificato, altrimenti False.
%EndsWith(arg1,arg2,arg3)% arg1: testo in cui cercare
arg2: testo in cui cercare
arg3: indica se ignorare la distinzione maiuscole/minuscole (True/False)
True se la stringa fornita termina con il valore specificato, altrimenti False.
%NotEndsWith(arg1,arg2,arg3)% arg1: testo in cui cercare
arg2: testo in cui cercare
arg3: indica se ignorare la distinzione maiuscole/minuscole (True/False)
True se la stringa fornita non termina con il valore specificato, altrimenti False.
%Contains(arg1,arg2,arg3)% arg1: testo in cui cercare
arg2: testo in cui cercare
arg3: indica se ignorare la distinzione maiuscole/minuscole (True/False)
True se la stringa fornita contiene il valore specificato, altrimenti False.
%NotContains(arg1,arg2,arg3)% arg1: testo in cui cercare
arg2: testo in cui cercare
arg3: indica se ignorare la distinzione maiuscole/minuscole (True/False)
True se la stringa fornita non contiene il valore specificato, altrimenti False.
%IsEmpty(arg1)% arg1: testo da controllare True se la stringa fornita non contiene alcun carattere, altrimenti False.
%IsNotEmpty(arg1)% arg1: testo da controllare True se la stringa fornita contiene uno o più caratteri, altrimenti False.

Parentesi

Per modificare la priorità degli operatori, utilizza le parentesi. Le parentesi vengono gestite come nell'algebra e nei linguaggi di programmazione.

Screenshot di un'espressione con parentesi in un campo dell'azione Imposta variabile.