Логические операторы в выражениях Blue Prism — логическое НЕ

При создании логических выражений Blue Prism предоставляет вам логическое И и логическое ИЛИ. Насколько я могу судить, нет возможности найти логическое НЕ флага. Может ли кто-нибудь предложить решение для реализации оператора NOT в Blue Prism?

Я знаю теоремы Де Моргана, но они неудобны и не интуитивно понятны для некоторых приложений.

Изменить: я полагаю, вы могли бы сделать что-то вроде [flagName]<>True. Я все еще хотел бы услышать от других, если я что-то упустил.


person Dallan    schedule 31.05.2018    source источник


Ответы (2)


Blue Prism не предоставляет оператора НЕ, что неудобно. Можно обойти эту проблему, используя некоторые из следующих идей:

  • Используйте <> вместо =, если вы сравниваете два выражения.
  • Используйте [flag]<>True или [flag]=False внутри выражения.
  • Создайте флаг с противоположным значением. Например, замените флаг [Empty] флагом [NotEmpty]. Флаг можно создать с помощью этапа Расчет с выражениями [flag]<>True или [flag]=False.
  • Инвертируйте поток этапа Решение, щелкнув правой кнопкой мыши этап и выбрав Переключить.
person ICTylor    schedule 04.07.2018

Как вы упомянули в своем редактировании, лучший способ сравнить, если что-то не эквивалентно в Blue Prism, - это использовать оператор <>.

1 <> 1 оценивается как False (flag), а 1 <> 2 оценивается как True (flag).

(К сожалению, у меня нет надежного источника документации.)

person esqew    schedule 04.06.2018