Как запустить процесс из другого процесса с использованием сигналов
Для запуска бизнес-процесса по сигналу из другого процесса добавьте элемент [Генерация сигнала] на диаграмму родительского процесса. А связанный процесс, который должен запускаться по произвольному сигналу из родительского процесса, начните с элемента [Сигнал].
Например, можно настроить бизнес-процесс “Подготовка к вебинару”, по сигналу из которого будут запускаться несколько параллельных независимых процессов. Это могут быть процессы по отправке напоминаний участникам вебинара, по сбору обратной связи и т. д.
1.Добавьте элемент [Генерация сигнала], который будет передавать сигнал для запуска связанных процессов, на диаграмму бизнес-процесса. Например, связанные процессы могут стартовать после того, как будет выполнена задача “Подтвердить дату вебинара”. Так, элемент [Генерация сигнала], который передаст сигнал “Дата вебинара подтверждена”, должен быть добавлен на диаграмму процесса после задачи по подтверждению даты вебинара (Рис. 209).
2.В поле [Какой сигнал сгенерировать] панели настройки свойств элемента [Генерация синала] укажите название пользовательского сигнала, который будет передаваться. Убедитесь, что указанное название не совпадает с названиями других пользовательских сигналов. Можно использовать произвольные названия сигнала, например “Дата вебинара подтверждена” (Рис. 210).
3.Добавьте начальный элемент [Сигнал] на диаграмму связанного процесса, который должен запускаться по сигналу из родительского процесса (Рис. 211)
4.Настройте свойства элемента [Сигнал] (Рис. 212):
a.В поле [Сигнал какого типа получен?] выберите “Получен произвольный сигнал”.
b.В поле [Сигнал] скопируйте название сигнала, указанного в настройках элемента [Генерация сигнала] основного процесса, например, “Дата вебинара подтверждена”.
5.Сохраните процесс.
В результате связанные процессы будут запущены автоматически, после получения соответствующего сигнала из основного процесса.
Смотрите также