Funktionerna And, Or och Not

Gäller to: Arbetsyteappar Dataverse formula columns Datorflöden Modellbaserade appar Power Platform CLI

Booleska logiska funktioner som vanligen används för att manipulera resultat från jämförelser och tester.

Beskrivning

Funktionen And returnerar true om alla argumenten är true.

Funktionen Or returnerar true om något av dess argument är true.

Funktionen Not returnerar true om dess argument är false. Den returnerar false om dess argument är true.

Dessa funktioner fungerar på samma sätt som i Excel. Du kan också använda operatorer för att utföra samma åtgärder, antingen med Visual Basic eller i JavaScript-syntaxen:

Funktionsformat Visual Basic operatorformat JavaScript-operatorformat
And( x, y ) x And y x && y
Or( x, y ) x Or y x || y
Not( x ) Not x ! x

De här funktionerna jobbar med logiska värden. Du kan inte skicka dem ett nummer eller en sträng direkt; istället måste du göra en jämförelse eller ett test. Exempel: den logiska formeln x > 1 beräknas till det booleska värdet true om x är större än 1. Om x är mindre än 1 så utvärderar formeln till false.

Syntax

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

  • LogicalFormula(s) – obligatoriskt. Logisk formler för att utvärdera och arbeta med.

Exempel

I exemplen i det här avsnittet används dessa globala variabler:

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

För att skapa dessa globala variabler i ett program, infoga en Buttonkontrollen och anger dess egenskap OnSelect till den här formeln:

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

Välj knappen (genom att klicka på den samtidigt som du håller ned Alt-tangenten) och ställ sedan in egenskapen Text för Etikettkontrollen på en formel i den första kolumnen i nästa tabell.

Formel Beskrivning Resultat
And( a, b ) Testar värdena för a och b. Ett av argumenten är false och funktionen returnerar false. falskt
a And b Samma som i föregående exempel med hjälp av Visual Basic-format. falskt
a && b Samma som i föregående exempel med hjälp av JavaScript-format. falskt
Or( a, b ) Testar värdena för a och b. Ett av argumenten är true och funktionen returnerar true. true
a Or b Samma som i föregående exempel med hjälp av Visual Basic-format. true
a || b Samma som i föregående exempel med hjälp av JavaScript-format. true
Not( a ) Testar värdet på a. Argumentet är false så funktionen returnerar motsatt resultat. true
Not a Samma som i föregående exempel med hjälp av Visual Basic-format. true
! f Samma som i föregående exempel med hjälp av JavaScript-format. true
Len( s ) < 20 And Not IsBlank( s ) Testar om längden på s är mindre än 20 och om den inte är ett tomt värde. Längden är mindre än 20 och värdet är inte tomt. Därför blir resultatet true. true
Or( Len( s ) < 10, x < 100, y < 100 ) Testar om längden på s är mindre än 10, om x är mindre än 100 och om y är mindre än 100. Det första och tredje argumentet är falskt, men det andra är sant. Funktionen returnerar därför true. true
Not IsBlank( s ) Testar om s är tomt, vilket returnerar false. Not returnerar motsatt av det här resultatet, som är true. true