Funzioni And, Or e Not
Si applica a: App canvas
Colonne delle formule Dataverse
Flussi desktop
App basate su modello
Power Pages
Power Platform CLI
Funzioni di logica booleana comunemente usate per modificare i risultati di confronti e test.
Descrizione
La funzione And restituisce true se tutti gli argomenti sono true.
La funzione Or restituisce true se uno qualsiasi dei suoi argomenti è true.
La funzione Not restituisce true se l'argomento è false e restituisce false se l'argomento è true.
Queste funzioni funzionano come in Excel. È anche possibile usare operatori per eseguire queste stesse operazioni, usando la sintassi Visual Basic o JavaScript:
Notazione della funzione | Notazione dell'operatore Visual Basic | Notazione dell'operatore JavaScript |
---|---|---|
And( x, y ) | x And y | x && y |
Or( x, y ) | x Or y | x || y |
Not( x ) | Not x | . x |
Queste funzioni utilizzano valori logici. Non è possibile passare un numero o una stringa direttamente a queste funzioni; è necessario eseguire un confronto o un test. Ad esempio, questa formula logica x > 1 restituisce il valore booleano true se x è maggiore di 1. Se x è minore di 1, la formula restituisce false.
Sintassi
And( LogicalFormula1, LogicalFormula2 [, LogicalFormula3, ... ] )
Or( LogicalFormula1, LogicalFormula2 [, LogicalFormula3, ... ] )
Not( LogicalFormula )
- LogicalFormula(s): obbligatorio. Formule logiche da valutare e su cui operare.
Esempi
Gli esempi in questa sezione usano queste variabili globali:
- a = false
- b = true
- x = 10
- y = 100
- s = "Hello World"
Per creare queste variabili globali in un'app, inserire un controllo Button e impostare la relativa proprietà OnSelect su questa formula:
Set( a, false ); Set( b, true ); Set( x, 10 ); Set( y, 100 ); Set( s, "Hello World" )
Selezionare il pulsante (facendo clic su di esso mentre si tiene premuto il tasto ALT), quindi impostare la proprietà Text di un controllo Label su una formula nella prima colonna della tabella successiva.
Formula | Descrizione | Risultato |
---|---|---|
And( a, b ) | Verifica i valori di a e b. Uno degli argomenti è false, quindi la funzione restituisce false. | falso |
a And b | Come nell'esempio precedente, con la notazione Visual Basic. | falso |
a && b | Come nell'esempio precedente, con la notazione JavaScript. | falso |
Or( a, b ) | Verifica i valori di a e b. Uno degli argomenti è true, quindi la funzione restituisce true. | vero |
a Or b | Come nell'esempio precedente, con la notazione Visual Basic. | vero |
a || b | Come nell'esempio precedente, con la notazione JavaScript. | vero |
Not( a ) | Verifica il valore di a. L'argomento è false, quindi la funzione restituisce il risultato opposto. | vero |
Not a | Come nell'esempio precedente, con la notazione Visual Basic. | vero |
. a | Come nell'esempio precedente, con la notazione JavaScript. | vero |
Len( s ) < 20 And Not IsBlank( s ) | Verifica se la lunghezza di s è inferiore a 20 e se non è un valore blank. La lunghezza è inferiore a 20 e il valore non è blank. Pertanto, il risultato è true. | vero |
Or( Len( s ) < 10, x < 100, y < 100 ) | Verifica se la lunghezza di s è inferiore a 10, indipendentemente dal fatto che x è inferiore a 100 e che y è inferiore a 100. Il primo e il terzo argomento sono false, ma il secondo è true. Pertanto, la funzione restituisce true. | vero |
Not IsBlank( s ) | Verifica se s è blank, che restituisce false. Not restituisce il contrario di questo risultato, che è true. | vero |