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