Funzioni And, Or e Not in PowerAppsAnd, Or, and Not functions in PowerApps

Funzioni di logica booleana comunemente usate per modificare i risultati di confronti e test.Boolean logic functions, commonly used to manipulate the results of comparisons and tests.

DescrizioneDescription

La funzione And restituisce true se tutti gli argomenti sono true.The And function returns true if all of its arguments are true.

La funzione Or restituisce true se uno qualsiasi dei suoi argomenti è true.The Or function returns true if any of its arguments are true.

La funzione Not restituisce true se l'argomento è false e restituisce false se l'argomento è true.The Not function returns true if its argument is false; it returns false if its argument is true.

Queste funzioni usano esattamente come avviene in Excel.These functions work the same way as they do in Excel. È anche possibile usare operatori per eseguire queste stesse operazioni, usando la sintassi di Visual Basic o JavaScript:You can also use operators to perform these same operations, using either Visual Basic or JavaScript syntax:

Notazione (funzione)Function notation Notazione dell'operatore Visual BasicVisual Basic operator notation Notazione dell'operatore JavaScriptJavaScript operator notation
And( x; y )And( x; y ) x e yx And y x && yx && y
Or( x; y )Or( x; y ) x o yx Or y x || yx || y
Not( x )Not( x ) Non xNot x ! x! x

Queste funzioni usano valori logici.These functions work with logical values. Non è possibile passare loro un numero o una stringa direttamente. è invece necessario eseguire un confronto o un test.You can't pass them a number or a string directly; instead, you must make a comparison or a test. Ad esempio, questa formula logica x > 1 restituisce il valore booleano true se x è maggiore di quella 1.For example, this logical formula x > 1 evaluates to the Boolean value true if x is greater than 1. Se x è minore di 1, la formula viene valutata false.If x is less than 1, the formula evaluates to false.

SintassiSyntax

And( LogicalFormula1; LogicalFormula2 [; LogicalFormula3; ... ] )And( LogicalFormula1; LogicalFormula2 [; LogicalFormula3; ... ] )
Or( LogicalFormula1; LogicalFormula2 [; LogicalFormula3; ... ] )Or( LogicalFormula1; LogicalFormula2 [; LogicalFormula3; ... ] )
Not( LogicalFormula )Not( LogicalFormula )

  • LogicalFormula: obbligatorio.LogicalFormula(s) - Required. Formule logiche da valutare e su cui operare.Logical formulas to evaluate and operate on.

EsempiExamples

Gli esempi in questa sezione usano queste variabili globali:The examples in this section use these global variables:

  • a = falsea = false
  • b = trueb = true
  • x = 10x = 10
  • y = 100y = 100
  • s = "Hello World"s = "Hello World"

Per creare queste variabili globali in un'app, inserire un pulsante controllare e impostare relativo OnSelect su questa formula:To create these global variables in an app, insert a Button control, and set its OnSelect property to this formula:

Set( a; false );; Set( b; true );; Set( x; 10 );; Set( y; 100 );; Set( s; "Hello World" )

Selezionare il pulsante (facendovi clic sopra mentre viene premuto il tasto Alt) e quindi impostare il testo proprietà di un etichetta controllo su una formula nella prima colonna della tabella successiva.Select the button (by clicking it while you hold down the Alt key), and then set the Text property of a Label control to a formula in the first column of the next table.

FormulaFormula DescrizioneDescription RisultatoResult
And( a; b )And( a; b ) Verifica i valori della una e b.Tests the values of a and b. Uno degli argomenti è false, in modo che la funzione restituisce false.One of the arguments is false, so the function returns false. falsefalse
And ba And b Uguale all'esempio precedente, utilizzando la notazione di Visual Basic.Same as the previous example, using Visual Basic notation. falsefalse
a && ba && b Uguale all'esempio precedente, utilizzando la notazione di JavaScript.Same as the previous example, using JavaScript notation. falsefalse
Or( a; b )Or( a; b ) Verifica i valori della una e b.Tests the values of a and b. Uno degli argomenti è true, in modo che la funzione restituisce true.One of the arguments is true, so the function returns true. truetrue
Or ba Or b Uguale all'esempio precedente, utilizzando la notazione di Visual Basic.Same as the previous example, using Visual Basic notation. truetrue
a || ba || b Uguale all'esempio precedente, utilizzando la notazione di JavaScript.Same as the previous example, using JavaScript notation. truetrue
Not( a )Not( a ) Testa il valore della un.Tests the value of a. L'argomento è false, pertanto la funzione restituisce il risultato opposto.The argument is false, so the function returns the opposite result. truetrue
Non unNot a Uguale all'esempio precedente, utilizzando la notazione di Visual Basic.Same as the previous example, using Visual Basic notation. truetrue
! un! a Uguale all'esempio precedente, utilizzando la notazione di JavaScript.Same as the previous example, using JavaScript notation. truetrue
Len ( s ) < 20 e non IsBlank ( s )Len( s ) < 20 And Not IsBlank( s ) I test se la lunghezza di s è minore di 20 e se non è un vuota valore.Tests whether the length of s is less than 20 and whether it isn't a blank value. La lunghezza è minore di 20 e il valore non è vuoto.The length is less than 20, and the value isn't blank. Pertanto, il risultato viene true.Therefore, the result is true. truetrue
Or( Len( s ) < 10; x < 100; y < 100 )Or( Len( s ) < 10; x < 100; y < 100 ) I test se la lunghezza di s è minore di 10, se x è minore di 100 e se y è minore di 100.Tests whether the length of s is less than 10, whether x is less than 100, and whether y is less than 100. Il primo e terzo argomento è false, ma la seconda è true.The first and third arguments are false, but the second one is true. La funzione restituisce pertanto true.Therefore, the function returns true. truetrue
Non IsBlank ( s )Not IsBlank( s ) I test se s viene vuota, che restituisce false.Tests whether s is blank, which returns false. Non restituisce l'opposto di questo risultato, ovvero true.Not returns the opposite of this result, which is true. truetrue