Поток исполнения позволяет управлять последовательностью, в которой выполняются действия в процессе. Чтобы определить условия и порядок выполнения действий, можно использовать переходы, эскалацию, исключающий ИЛИ-шлюз, группу, подпроцесс и циклы. Подробнее об исключающем ИЛИ-шлюзе, группе, подпроцессе и циклах можно прочитать в соответствующих статьях.
Создание перехода
Активити выполняются в той последовательности, в которой они располагаются на графической модели. Однако в некоторых случаях после завершения одной ветки процесса боту необходимо начать выполнение активити из другой ветки. Для этого используются переходы.
Чтобы настроить переход:
- Выберите активити, от которого будет создан переход, и нажмите на кнопку
.
- Далее отобразится уведомление о необходимости выбрать активити, к которому будет создан переход. Нажмите на активити.
- После этого на активити с исходящим переходом появится кнопка
. При нажатии на нее два активити, между которыми настроен переход, подсвечиваются на графической модели.
Чтобы удалить переход, наведите курсор на кнопку Переход и нажмите на появившийся значок .
Рассмотрим пример, когда процесс может идти по двум разным веткам, в зависимости от выполнения условия. При запуске программы или сайта необходимо проверить, вошли ли мы в систему. Используйте для этого исключающий ИЛИ-шлюз, который позволяет создать две ветки. Если вы вошли в систему, выполняется определенная последовательность действий (переход по умолчанию). Если вход не выполнен, процесс идет по второй ветке, которая предусматривает действия для входа в систему. После выполнения действий из второй ветки требуется выполнить действия из первой ветки. Для этого создадим переход между последним активити во второй ветке (действия для входа в систему) и первым активити в первой ветке (действия, которые выполняются, если вы вошли в систему). |
Создание эскалации
Эскалация — автоматический выход из операции процесса, если при выполнении активити произошли ошибки.
Чтобы создать эскалацию, выберите активити и нажмите на кнопку . От выбранного активити будет создан второй переход, для которого можно задать последовательность действий. Процесс будет направлен по второму переходу, если при выполнении активити произойдут ошибки. Чтобы удалить эскалацию, нажмите на кнопку
.