Связи и ветвление
Для построения диаграммы процесса элементы необходимо связать между собой с помощью потоков. В BPMSoft потоки могут быть условными, управления и по умолчанию. Потоки добавляются из контекстного меню элемента.
Для добавления потока выделите нужный элемент, из которого будет исходить поток, нажмите на значок потока и, удерживая левой кнопкой мыши, протяните до элемента, с которым требуется соединение.
Рисунок 1 — Соединение элементов потоком
По умолчанию между элементами устанавливается поток управления. Для изменения типа потока используйте кнопку в его контекстном меню (Рисунок 6). Подробнее о типах потоков смотрите в статье Потоки и соединяющие объекты.
Ветвление процессов
Для слияния и разветвления потоков используются условные потоки, переход по которым осуществляется при выполнении определенных условий, и логические операторы. В зависимости от типа логического оператора может быть активирован один или несколько потоков одновременно. Подробнее: Потоки и соединяющие объекты и Логические операторы.
Также вы можете использовать результаты выполнения действий в элементах: «Выполнить задачу», «Открыть страницу редактирования», «Вопрос пользователю» и «Автогенерируемая страница». Для этого добавьте условный поток после элемента и укажите в условии результат выполнения элемента, например, выбранный ответ на вопрос пользователю.
Пример ветвления процесса
Пример. Ветвление бизнес-процесса рассмотрим на примере подтверждения оформленного клиентом заказа. В случае подтверждения заказа, его необходимо отправить на сборку, если от заказа отказались — отменить.
Рисунок 2 — Бизнес-процесс подтверждения заказа
Перед тем как разбить диаграмму процесса по возможным событиям, добавьте необходимые элементы действий и настройте их параметры. Для разветвления процесса выполните следующие шаги:
- Выберите логический оператор и установите его на схему. Так как в данном примере в качестве результата может быть только один вариант события (клиент не ответил, заказ подтвержден или не подтвержден), используем логический оператор «Исключающее ИЛИ» после действия «Подтвердить заказ».
- При размещении логического оператора на поток, связывающий два элемента, он автоматически разбивается на два: входящий поток — поток управления, исходящий поток из логического оператора — условный. Если логический оператор был добавлен между несоединенными элементами, то установите соответствующие потоки между ними.
- На панели настройки элемента «Условный поток» выберите значение «Информация получена».
Рисунок 3 — Настройка условного потока
- Добавьте следующие условные потоки как показано на рисунке 3 и настройте их параметры. Например, добавьте условные потоки с установленными параметрами «Перезвонить позднее» и «Отменен».
Примечание. Вы можете использовать поток по умолчанию, если соответствующая ветка процесса будет выполняться при любом результате действия, который не установлен условными потоками.
Рисунок 4 — Результат настройки
- Сохраните бизнес-процесс. Подробнее: Версионность.
Результат. При запуске бизнес-процесса на странице активности «Подтвердить заказ» будет отображаться три возможных варианта результата: «Информация получена», «Перезвонить позднее» и «Отменен». При выборе результата будет создана соответствующая задача на выполнение следующего действия в соответствии с диаграммой процесса.
Рисунок 5 — Результаты выполнения действия