Funkcje And, Or i Not
Dotyczy: Kolumny z formułami Dataverse w aplikacjach kanwy Przepływy pulpitu Interfejs wiersza polecenia aplikacji Power Pages Power Platform opartych na modelu
Są to funkcje operatora logicznego zwykle używane do manipulowania wynikami porównań i testów.
Opis
Funkcja And zwraca wartość true, jeśli wszystkie jej argumenty mają wartość true.
Funkcja Or zwraca wartość true, jeśli dowolny z jej argumentów ma wartość true.
Funkcja Not zwraca wartość true, jeśli jej argument ma wartość false. Funkcja ta zwraca wartość false, jeśli jej argument ma wartość true.
Te funkcje działają tak samo, jak w programie Excel. Można również używać operatorów do wykonywania tych samych operacji przy użyciu Visual Basic lub składni języka JavaScript:
Notacja funkcji | Notacja operatora Visual Basic | Notacja operatora JavaScript |
---|---|---|
I( x, y ) | x I y | x && y |
Lub( x, y ) | x Lub y | x || y |
Nie ( x ) | Nie x | ! x |
Te funkcje współdziałają z wartościami logicznymi. Nie można im bezpośrednio przekazać żadnej liczby ani ciągu – zamiast tego trzeba wykonać porównanie lub test. Na przykład ta formuła logiczna x > 1daje w programie wartość logiczną true, jeśli x jest większe niż 1. Jeśli wartość x jest mniejsza niż 1, formuła daje w wyniku wartość false.
Składnia
I( FormułaLogiczna1,FormułaLogiczna2 [, FormułaLogiczna3, ... ] )
Lub( FormułaLogiczna1,FormułaLogiczna2 [, FormułaLogiczna3, ... ] )
Not( LogicalFormula )
- Formuły logiczne — wymagane. Formuły logiczne, które mają być poddawane ocenie i używane w działaniu.
Przykłady
Przykłady w tej sekcji używają następujących zmiennych globalnych:
- Fałsz =
- b = prawda
- x = 10
- y = 100
- s = "Witaj świecie"
Aby utworzyć te zmienne globalne w aplikacji, należy wstawić kontrolkę Button i ustawić jego właściwość OnSelect na tę formułę:
Set( a, false ); Set( b, true ); Set( x, 10 ); Set( y, 100 ); Set( s, "Hello World" )
Zaznacz przycisk (klikając go, przytrzymując naciśnięty klawisz Alt), a następnie ustaw właściwość Text kontrolki Label na formułę w pierwszej kolumnie następnej tabeli.
Wzór | Opis | Wynik |
---|---|---|
I( a, b ) | Sprawdza wartości a i b. Jednym z argumentów jest false, więc funkcja zwraca false. | fałszywy |
a oraz b | Taki sam, jak poprzedni przykład, przy użyciu notacji Visual Basic. | fałszywy |
a & b | Taki sam, jak poprzedni przykład, przy użyciu notacji JavaScript. | fałszywy |
Lub ( a, b ) | Sprawdza wartości a i b. Jednym z argumentów jest true, więc funkcja zwraca true. | prawdziwy |
a Lub b | Taki sam, jak poprzedni przykład, przy użyciu notacji Visual Basic. | prawdziwy |
a || b | Taki sam, jak poprzedni przykład, przy użyciu notacji JavaScript. | prawdziwy |
Nie( a ) | Testuje wartość a. Argument jest równy false, więc funkcja zwraca przeciwny wynik. | prawdziwy |
Nie | Taki sam, jak poprzedni przykład, przy użyciu notacji Visual Basic. | prawdziwy |
! d | Taki sam, jak poprzedni przykład, przy użyciu notacji JavaScript. | prawdziwy |
Len( s ) < 20 And Not IsBlank( s ) | Sprawdza, czy długość elementów s jest mniejsza niż 20 i czy nie jest to pusta wartość. Długość jest mniejsza niż 20, a wartość nie jest pusta. Z tego powodu wynik ma wartość true. | prawdziwy |
Lub( Len( s ) < 10, x < 100, y < 100 ) | Sprawdza, czy długość elementów s jest mniejsze niż 10, czy x jest mniejsze niż 100, oraz czy y jest mniejsze niż 100. Pierwsze i trzecie argumenty mają wartość false, ale drugi z nich ma wartość true. Z tego powodu funkcja zwraca true. | prawdziwy |
Nie IsBlank( s ) | Sprawdza, czy parametr s jest pusty, co daje w wyniku false. Not zwraca przeciwieństwo tego wyniku, co jest prawdą. | prawdziwy |