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 |