Funksjonene And, Or og Not
Gjelder: Lerretsapper Dataverse-formelkolonner Skrivebordsflyt Modelldrevne apper Power Platform CLI
Funksjoner for boolsk logikk, som vanligvis brukes til å behandle resultatene av sammenligninger og tester.
Beskrivelse
And-funksjonen returnerer sann hvis alle argumentene er sann.
Or-funksjonen returnerer sann hvis noen av argumentene er sann.
Not-funksjonen returnerer sann hvis argumentet er usann, og returnerer usann hvis argumentet er sann.
Disse funksjonene fungerer på samme måte som i Excel. Du kan også bruke operatorer til å utføre samme operasjoner ved hjelp av enten Visual Basic- eller JavaScript-syntaks:
Funksjonsnotasjon | Notasjon for Visual Basic-operator | Notasjon for JavaScript-operator |
---|---|---|
And( x, y ) | x And y | x && y |
Or( x, y ) | x Or y | x || y |
Not( x ) | Not x | ! x |
Disse funksjonene fungerer med logiske verdier. Du kan ikke sende et tall eller en streng direkte til dem. En sammenligning eller test må utføres først. Den logiske formelen x > 1 evalueres for eksempel til den boolske verdien sann hvis x er større enn 1. Hvis x er mindre enn 1, evalueres formelen som usann.
Syntaks
And( LogicalFormula1, LogicalFormula2 [, LogicalFormula3, ... ] )
Or( LogicalFormula1, LogicalFormula2 [, LogicalFormula3, ... ] )
Not( LogicalFormula )
- LogicalFormula(s) - obligatorisk. Logiske formler som skal evalueres og arbeides med.
Eksempler
Eksemplene i denne delen bruker disse globale variablene:
- a = false
- b = true
- x = 10
- y = 100
- s = "Hello World"
Hvis du vil opprette disse globale variablene i en app, setter du inn en Button og angir OnSelect-egenskapen til denne formelen:
Set( a, false ); Set( b, true ); Set( x, 10 ); Set( y, 100 ); Set( s, "Hello World" )
Merk av for (ved å klikke den mens du holder nede Alt-tasten), og angi deretter Text-egenskapen for en Label-kontroll til en formel i den første kolonnen i neste tabell.
Formel | Beskrivelse | Resultat |
---|---|---|
And( a, b ) | Tester verdiene i a og b. Ett av argumentene er usann, så funksjonen returnerer usann. | usann |
a And b | Samme som forrige eksempel ved hjelp av Visual Basic-notasjonen. | usann |
a && b | Samme som forrige eksempel ved hjelp av JavaScript-notasjonen. | usann |
Or( a, b ) | Tester verdiene i a og b. Ett av argumentene er sann, så funksjonen returnerer sann. | true |
a Or b | Samme som forrige eksempel ved hjelp av Visual Basic-notasjonen. | true |
a || b | Samme som forrige eksempel ved hjelp av JavaScript-notasjonen. | true |
Not( a ) | Tester verdien for a. Argumentet er usant, så funksjonen returnerer det motsatte resultatet. | true |
Not a | Samme som forrige eksempel ved hjelp av Visual Basic-notasjonen. | true |
! a | Samme som forrige eksempel ved hjelp av JavaScript-notasjonen. | true |
Len( s ) < 20 And Not IsBlank( s ) | Tester om lengden på s er mindre enn 20, og om den ikke er en tom verdi. Lengden er mindre enn 20, og verdien er ikke tom. Resultatet er derfor sann. | true |
Or( Len( s ) < 10, x < 100, y < 100 ) | Tester om lengden på s er mindre enn 10, om x er mindre enn 100, og om y er mindre enn 100. Det første og tredje argumentet er usant, men det andre er sant. Derfor returnerer funksjonen sann. | true |
Not IsBlank( s ) | Tester om s er tomt, noe som returnerer usann. Not returnerer det motsatte av dette resultatet, som er sann. | true |