Функции And, Or и Not
Применимо к: приложениям на основе холста столбцам формул Dataverse классическим потокам приложениям на основе модели Power Pages интерфейсу командной строки Power Platform
Логические булевы функции, широко используемые для обработки результатов сравнений и проверок.
Описание
Функция And возвращает true (истина), если все ее аргументы принимают значение true.
Функция Or возвращает true (истина), если хотя бы один из ее аргументов принимает значение true.
Функция Not возвращает true (истина), если ее аргумент принимает значение false (ложь), и возвращает false, если ее аргумент принимает значение true.
Эти функции работают так же, как в Excel. Вы также можете использовать операторы, чтобы выполнить те же самые операции, используя синтаксис Visual Basic или JavaScript:
Нотация функций | Нотация оператора Visual Basic | Нотация оператора JavaScript |
---|---|---|
And( x, y ) | x And y | x && y |
Or( x, y ) | x Or y | x || y |
Not( x ) | Not x | ! x |
Эти функции работают с логическими значениями. Им нельзя передать непосредственно число или строку: необходимо выполнить сравнение или проверку. Например, логическая формула х > 1 дает логическое значение true, если x больше, чем 1. Если x меньше 1, формула возвращает значение false.
Синтаксис
And( LogicalFormula1, LogicalFormula2 [, LogicalFormula3, ... ] )
Or( LogicalFormula1, LogicalFormula2 [, LogicalFormula3, ... ] )
Not( LogicalFormula )
- LogicalFormula(s) — обязательный аргумент. Это логические формулы, которые возвращают логические значения и с которыми выполняет операцию соответствующая функция.
Примеры
Примеры в этом разделе используют следующие глобальные переменные:
- a = false
- b = true
- x = 10
- y = 100
- s = "Hello World"
Чтобы создать эти глобальные переменные в приложении, вставьте элемент управления Button и установить для его свойства OnSelect следующую формулу:
Set( a, false ); Set( b, true ); Set( x, 10 ); Set( y, 100 ); Set( s, "Hello World" )
Выберите кнопку (нажав ее, удерживая нажатой клавишу ALT), затем задайте для свойства Text элемента управления Label формулу в первом столбце следующей таблицы.
Формула | Описание | Результат |
---|---|---|
And( a, b ) | Проверяет значения a и b. Одним из аргументов имеет значение false, поэтому функция возвращает false. | false |
a And b | То же, что и в предыдущем примере, используя нотацию Visual Basic. | false |
a && b | То же, что и в предыдущем примере, используя нотацию JavaScript. | false |
Or( a, b ) | Проверяет значения a и b. Одним из аргументов имеет значение true, поэтому функция возвращает true. | true |
a Or b | То же, что и в предыдущем примере, используя нотацию Visual Basic. | true |
a || b | То же, что и в предыдущем примере, используя нотацию JavaScript. | true |
Not( a ) | Проверяет значение переменной a. Аргумент имеет значение false, поэтому функция возвращает противоположный результат. | true |
Not a | То же, что и в предыдущем примере, используя нотацию Visual Basic. | true |
! a | То же, что и в предыдущем примере, используя нотацию JavaScript. | true |
Len( s ) < 20 And Not IsBlank( s ) | Проверяет, меньше ли длина s 20, и не является ли это пустым значением. Длина меньше 20, а значение не пустое. Следовательно, результат будет true. | true |
Or( Len( s ) < 10, x < 100, y < 100 ) | Проверяет, что длина s меньше 10, x меньше 100 и y меньше 100. Первый и третий аргументы неверны, а второй верен. Поэтому функция возвращает true. | true |
Not IsBlank( s ) | Проверяет, не пустая ли строка s, что возвращает значение false. Not возвращает противоположный результат, то есть true. | true |
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по