Функции And, Or и Not

Применимо к: приложениям на основе холста столбцам формул Dataverse классическим потокам приложениям на основе модели интерфейсу командной строки 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