Funktionerne And, Or og Not

Gælder for: Lærredsapps Dataverse formelkolonner Skrivebordsflows Modeldrevne apps Power Platform CLI

Booleske logikfunktioner, der normalt bruges til at ændre resultater af sammenligninger og test.

Beskrivelse

Funktionen And returnerer sand, hvis alle dens argumenter er sand.

Funktionen Or returnerer sand, hvis nogen af dens argumenter er sand.

Funktionen Not returnerer sand, hvis dens argument er falsk. den returnerer falsk, hvis dens argument er sand.

Disse funktioner fungerer på samme måde som i Excel. Du kan også bruge operatorer til at udføre de samme handlinger ved hjælp af en syntaks i Visual Basic eller JavaScript:

Funktionsnotation Visual Basic-operatornotation JavaScript-operatornotation
And( x, y ) x And y x && y
Or( x, y ) x Or y x || y
Not( x ) Not x ! x

Disse funktioner fungerer med logiske værdier. Du kan ikke overføre den direkte som et tal eller en streng. I stedet for skal du foretage en sammenligning eller test. Den logiske formular x > 1 evaluerer f.eks. den Booleske værdi sand, hvis x er større end 1. Hvis x er mindre end 1, evalueres formlen til falsk.

Syntaks

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

  • LogicalFormula(s) – påkrævet. Logiske formler til at evaluere og arbejde med.

Eksempler

Eksemplerne i dette afsnit bruger disse globale variabler:

  • a = falsk
  • b = sand
  • x = 10
  • y = 100
  • s = "Hello World"

Hvis du vil oprette disse globale variabler i en app, skal du indsætte et Button-kontrolelement og angive dens OnSelect-egenskab til denne formel:

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

Vælg knappen (ved at klikke på den, mens du holder Alt nede), og indstil derefter egenskaben Textfor et Label-kontrolelement til en formel i den første kolonne i den næste tabel.

Formel Beskrivelse Resultat
And( a, b ) Tester værdierne for a og b. Et af argumenterne er falsk, og derfor returnerer funktionen falsk. false
a And b Det samme som det foregående eksempel, men ved hjælp af Visual Basic-notation. false
a && b Det samme som det foregående eksempel, men ved hjælp af JavaScript-notation. false
Or( a, b ) Tester værdierne for a og b. Et af argumenterne er sand, og derfor returnerer funktionen sand. true
a Or b Det samme som det foregående eksempel, men ved hjælp af Visual Basic-notation. true
a || b Det samme som det foregående eksempel, men ved hjælp af JavaScript-notation. true
Not( a ) Tester værdien af a. Argumentet er falsk, så funktionen returnerer det modsatte resultat. true
Not a Det samme som det foregående eksempel, men ved hjælp af Visual Basic-notation. true
! a Det samme som det foregående eksempel, men ved hjælp af JavaScript-notation. true
Len( s ) < 20 And Not IsBlank( s ) Undersøger, om længden af s er mindre end 20, og at den ikke er en tom værdi. Længden er mindre end 20, og værdien er ikke tom. Resultatet er derfor sand. true
Or( Len( s ) < 10, x < 100, y < 100 ) Tester, om længden af s er mindre end 10, om x er mindre end 100, og om y er mindre end 100. De første og tredje argumenter er falsk, men det andet er sand. Derfor returnerer funktionen sand. true
Not IsBlank( s ) Tester, om s er tom, hvilket returnerer falsk. Not returnerer ikke det modsatte af dette resultat, hvilket er sand. true