Funzioni And, Or e Not

Si applica a: app canvas colonne di formula Dataverse flussi desktop app basate su modello 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