Funkcje And, Or i Not

Dotyczy: Aplikacje oparte na kanwie Kolumny frmuł Dataverse Przepływy pulpitu Aplikacje oparte na modelach Power Platform CLI

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
And (x, y) x And y x && y
Or( x, y ) x Or y x || y
Not( x ) Not 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

And( FormułaLogiczna1, FormułaLogiczna2 [, FormułaLogiczna3, ... ] )
Or( FormułaLogiczna1, FormułaLogiczna2 [, FormułaLogiczna3, ... ] )
Not( FormułaLogiczna )

  • FormułyLogiczne – 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:

  • a = false
  • b = true
  • x = 10
  • y = 100
  • s = "Hello World"

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
And( a, b ) Sprawdza wartości a i b. Jednym z argumentów jest false, więc funkcja zwraca false. fałsz
a And b Taki sam, jak poprzedni przykład, przy użyciu notacji Visual Basic. fałsz
a && b Taki sam, jak poprzedni przykład, przy użyciu notacji JavaScript. fałsz
Or( a, b ) Sprawdza wartości a i b. Jednym z argumentów jest true, więc funkcja zwraca true. prawda
a Or b Taki sam, jak poprzedni przykład, przy użyciu notacji Visual Basic. prawda
a || b Taki sam, jak poprzedni przykład, przy użyciu notacji JavaScript. prawda
Not( a ) Testuje wartość a. Argument jest równy false, więc funkcja zwraca przeciwny wynik. prawda
Not a Taki sam, jak poprzedni przykład, przy użyciu notacji Visual Basic. prawda
! d Taki sam, jak poprzedni przykład, przy użyciu notacji JavaScript. prawda
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. prawda
Or( 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. prawda
Not IsBlank( s ) Sprawdza, czy parametr s jest pusty, co daje w wyniku false. Not zwraca przeciwny wynik, czyli true. prawda