Die Funktionen „And“, „Or“ und „Not“
Gilt für: Canvas-Apps Dataverse Formelspalten Desktop-Flows Modellgesteuerte Apps Power Pages Power Platform CLI
Boolesche Logikfunktionen, die oft dazu verwendet werden, die Ergebnisse von Vergleichen und Tests zu bearbeiten
Beschreibung
Die And-Funktion gibt TRUE zurück, wenn alle ihre Argumente TRUE sind.
Die Or-Funktion gibt TRUE zurück, wenn eines der Argumente TRUE ist.
Die Not-Funktion gibt TRUE zurück, wenn ihr Argument FALSE ist; sie gibt FALSE zurück, wenn ihr Argument TRUE ist.
Diese Funktionen funktionieren genauso wie in Excel. Sie können auch Operatoren verwenden, um dieselben Vorgänge auszuführen, indem Sie entweder Visual Basic- oder JavaScript-Syntax verwenden:
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 |
Diese Funktionen arbeiten mit logischen Werten. Ihnen können keine Zahl oder Zeichenfolge direkt übergeben werden; stattdessen muss ein Vergleich oder Test vorgenommen werden. Zum Beispiel bewertet diese logische Formel x > 1 zum booleschen Wert TRUE, wenn x größer ist als 1. Wenn x kleiner als 1 ist, ergibt die Formel FALSE.
Syntax
And( LogicalFormula1, LogicalFormula2 [, LogicalFormula3, ... ] )
Or( LogicalFormula1, LogicalFormula2 [, LogicalFormula3, ... ] )
Not( LogicalFormula )
- LogicalFormula(s): erforderlich. Logische Formeln, die bewertet und verarbeitet werden sollen
Beispiele
Die Beispiele in diesem Abschnitt verwenden diese globalen Variablen:
- a = false
- b = true
- x = 10
- y = 100
- s = "Hello World"
Um diese globalen Variablen in einer App zu erstellen, fügen Sie ein Button-Steuerelement ein und stellen Sie dessen OnSelect-Eigenschaft dieser Forme einl:
Set( a, false ); Set( b, true ); Set( x, 10 ); Set( y, 100 ); Set( s, "Hello World" )
Wählen Sie die Schaltfläche aus (indem Sie darauf klicken, während Sie die Alt-Taste gedrückt halten), und stellen Sie dann die Text-Eigenschaft eines Label-Steuerelements auf eine Formel in der ersten Spalte der nächsten Tabelle ein.
Formel | Beschreibung | Ergebnis |
---|---|---|
And( a, b ) | Testet die Werte von a und b. Eines der Argumente ist false, also gibt die Funktion false zurück. | False |
a And b | Wie im vorherigen Beispiel mit Visual Basic-Notation. | False |
a && b | Wie im vorherigen Beispiel mit JavaScript-Notation. | False |
Or( a, b ) | Testet die Werte von a und b. Eines der Argumente ist true, also gibt die Funktion true zurück. | true |
a Or b | Wie im vorherigen Beispiel mit Visual Basic-Notation. | true |
a || b | Wie im vorherigen Beispiel mit JavaScript-Notation. | true |
Not( a ) | Testet den Wert von a. Das Argument ist false, daher gibt die Funktion das entgegengesetzte Ergebnis zurück. | true |
Not a | Wie im vorherigen Beispiel mit Visual Basic-Notation. | true |
! v | Wie im vorherigen Beispiel mit JavaScript-Notation. | true |
Len( s ) < 20 And Not IsBlank( s ) | Testet, ob die Länge von s weniger ist als 20 und ob es nicht ein leerer Wert ist. Die Länge beträgt weniger als 20 und der Wert ist nicht leer. Daher ist das Ergebnis true. | true |
Or( Len( s ) < 10, x < 100, y < 100 ) | Testet, ob die Länge von s weniger ist als 10, ob x weniger ist als 100 und ob y weniger ist als 100. Das erste und dritte Argument sind falsch, aber das zweite ist wahr. Daher gibt die Funktion true zurück. | true |
Nicht IsBlank( s ) | Testet, ob s leer ist, die false zurückgibt. Not gibt das Gegenteil dieses Ergebnisses zurück, nämlich true. | true |