Логические операторы в выражениях Blue Prism - логическое НЕ - PullRequest
0 голосов
/ 31 мая 2018

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

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

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

Ответы [ 2 ]

0 голосов
/ 05 июля 2018

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

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

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

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

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

...