Как построить ветвление с использованием логических операторов
Для обработки результатов завершения задачи наиболее подходит логический оператор [Исключающее “ИЛИ”], поскольку может быть выбран только один результат задачи. В качестве альтернативы можно добавлять исходящие условные потоки для самого элемента [Позвонить клиенту], не используя при этом логический оператор.
Рассмотрим ветвление процесса в зависимости от результата выполнения элемента [Выполнить задачу] на примере бизнес-процесса проведения встречи (Рис. 99):
Рис. 99 — Бизнес-процесс проведения встречи
1.Поместите логический оператор [Исключающее “ИЛИ”] в схему процесса после действия [Позвонить клиенту] (Рис. 100).
Рис. 100 — Добавление логического оператора в процесс
На заметку
Логический оператор [Исключающее “Или”] используется если из всех альтернативных вариантов в ходе выполнения процесса может быть выбран только один.
На заметку
Если при ветвлении процесса обе ветви должны выполняться параллельно, используйте оператор [Логическое “И”]. Данный оператор используется только с потоками управления.
2.Соедините условный поток от логического оператора с действием “Провести встречу”.
3.На странице настройки условного потока выберите результат выполнения задачи “Есть интерес” (Рис. 101).
Рис. 101 — Выбор условия перехода по условному потоку
4.Аналогичным образом добавьте остальные условные потоки и выберите условия перехода. Если результат задачи по выполнению звонка — “Перенесена”, необходимо повторить задачу, а если результат — “Интерес отсутствует”, процесс завершает выполнение (Рис. 102).
Рис. 102 — Ветвление процесса при помощи логического оператора
5.Сохраните процесс.
В результате при выполнении процесса на странице активности “Позвонить клиенту” будет доступно три результата выполнения: [Есть интерес], [Интерес отсутствует] и [Перенесена] (Рис. 103).
Рис. 103 — Результаты выполнения задачи на странице активности
Если выбрать результат “Есть интерес”, процессом будет создана задача “Провести встречу”. Если выбрать результат “Перенесена”, то процессом будет создана еще одна задача для осуществления звонка. Если результат — “Интерес отсутствует”, то процесс завершит свое выполнение.
На заметку
Для изменения условия перехода по условному потоку дважды щелкните по этому потоку и выберите новое условие в открывшемся окне.
Если от результата завершения активности зависит дальнейший ход процесса, то активность может быть выполнена только с теми результатами, которые предусмотрены в процессе.
На заметку
Если какая-либо ветвь процесса должна выполняться при выборе любого из оставшихся результатов, добавьте поток по умолчанию, который сработает при любом результате активности, не предусмотренном условными потоками.
Смотрите далее
•Как построить ветвление с использованием элемента [Вопрос пользователю]
Смотрите также
•Элементы процесса. Логические операторы
•Элементы процесса. Потоки и соединяющие объекты