В bpm'online можно создавать бизнес-процессы, которые запускаются автоматически при наступлении определенных событий. В зависимости от бизнес-задачи такие процессы реализовываются разными способами.
Бизнес-задача | Условия автоматического запуска | Реализация в дизайнере процессов |
Автоматический запуск процесса работы с новыми клиентами | Процесс запускается автоматически при добавлении нового контрагента в bpm'online | Диаграмма процесса начинается с элемента [Сигнал], условием запуска которого является получение сигнала от объекта. Сигнал инициирует запуск экземпляра бизнес-процесса каждый раз, когда новая запись добавляется в раздел [Контрагенты]. Read more>>> |
Автоматическая отправка благодарственного письма клиенту после оплаты клиентом счета | Процесс стартует автоматически каждый раз, когда меняется состояние оплаты счета | Диаграмма процесса начинается с элемента [Сигнал], условием запуска которого является получение сигнала от объекта. Сигнал инициирует запуск экземпляра бизнес-процесса всякий раз, когда значение в поле [Состояние оплаты] записи раздела [Cчета] меняется на “Оплачен”. |
Автоматическое обновление прав доступа при удалении сотрудника из группы | Процесс запускается автоматически каждый раз, когда удаляется связь между группой и соответствующим контактом | Диаграмма процесса начинается с элемента [Сигнал], условием запуска которого является получение сигнала от объекта. Сигнал инициирует запуск экземпляра бизнес-процесса каждый раз, когда контакт удаляется из группы объекта “Сотрудник в группе” . |
Автоматический запуск процесса подготовки к определенному событию в определенную дату | Процесс стартует автоматически в указанные дату и время | Диаграмма процесса начинается с элемента [Стартовый таймер] с периодичностью запуска “Однократно”. Таймер инициирует запуск нового экземпляра бизнес-процесса в указанные дату и время. Read more>>> |
Автоматическая отправка напоминаний о регулярном (например, еженедельном) событии | Процесс запускается с регулярными интервалами | Диаграмма процесса начинается с элемента [Стартовый таймер] с периодичностью запуска “Неделя”. Таймер инициирует запуск нового экземпляра бизнес-процесса в указанное время по определенным дням недели. Read more>>> |
Автоматическая отправка напоминаний о мероприятии (например о вебинаре) каждый раз, когда завершается другой процесс, в рамках которого выполняется подготовка к такому мероприятию. | Процесс стартует автоматически, когда его инициирует другой процесс (например, “Подготовка к вебинару”). | Начальным элементом процесса “Отправка напоминания о мероприятии” является элемент [Сигнал], условием запуска которого является получение произвольного сигнала. Процесс “Отправка напоминания о мероприятии” запускается по сигналу, сгенерированному в процессе “Подготовка к вебинару”. Read more>>> |
Автоматический запуск процесса “Встреча с клиентом” для клиента, задействованного в процессе “Корпоративные продажи”. | Процесс “Встреча с клиентом” запускается автоматически, как один из шагов процесса “Корпоративные продажи”. | Процесс “Корпоративные продажи” содержит элемент [Подпроцесс], в свойствах которого выбран процесс “Встреча с клиентом”. Read more>>> |
Автоматический запуск бизнес-процесса “Квалификация лида” в рамках процесса управления лидом | Процесс запускается автоматически, когда пользователь переходит на определенную стадию процесса управления лидом (например, на стадию “Квалификация”) | Стадия “Квалификация” кейса, по которому выполняется работа с лидом, включает элемент кейса [Подпроцесс]. Бизнес-процесс “Квалификация лида” указан в поле [Какой процесс запустить?] элемента [Подпроцесс]. |
Пример
В bpm'online marketplace доступны бесплатные темплейты с примерами запуска бизнес-процессов с помощью элементов-событий (Рис. 58, Рис. 59, Рис. 60, Рис. 61, Рис. 62). Для загрузки темплейта перейдите по ссылке.
После установки темплейта marketplace перейдите в раздел [Библиотека процессов], выберите процесс "Start events in business processes" и по кнопке [Открыть] перейдите к его диаграмме. Для просмотра настроек начального события выберите его на диаграмме.
Как видите, есть два основных способа настройки бизнес-процессов, которые запускаются автоматически:
-
с использованием начальных событий [Сигнал] и [Стартовый таймер];
-
с использованием элемента [Подпроцесс] в динамических кейсах и процессах BPMN.
Использование начальных событий для автоматического запуска процессов
“Начальное событие” — это первый элемент на диаграмме бизнес-процесса. Такие элементы определяют способ запуска бизнес-процесса. До выполнения начального события бизнес-процесс неактивен: он не выполняет никаких логических операций и не принимает сигналов (кроме тех, которые активируют его начальное событие). Всякий раз при активации начального события бизенес-процесса в разделе [Журнал процессов] создается новый экземпляр процесса.
Используя разные типы событий, можно настроить бизнес-процессы, которые будут запускаться автоматически при изменениях записей bpm’online, при получении системного сигнала от другого процесса или в указанное время.
Автоматический запуск бизнес-процессов при изменении данных в bpm’online
-
Любое изменение в данных bpm’online состоит в добавлении, редактировании или удалении записей.
-
Для автоматического запуска бизнес-процесса по факту таких изменений используется начальное событие [Сигнал] с условием активации “Получен сигнал от объекта”.
-
Id записи, которая инициировала запуск процесса, передается в параметры начального события [Сигнал]. Больше информации доступно в статье “Как читать данные записи, которая послужила сигналом к запуску процесса”.
Автоматический запуск бизнес-процессов при получении сигнала от другого процесса
-
Бизнес-процесс может передавать сигнал с помощью промежуточного события [Генерация сигнала].
-
Если необходимо, чтобы процесс реагировал на такие сигналы, используйте начальное событие [Сигнал], которое активируется при получении произвольного сигнала.
-
Процесс, генерирующий нужный произвольный сигнал, никак не связан с процессами, которые запускаются по этому сигналу (например, такие процессы не могут обмениваться значениями параметров).
-
Когда бизнес-процессы запускаются другими процессами или кейсами, логика автоматического запуска определяется родительским процессом или кейсом.
-
Больше об использовании произвольных сигналов читайте в статье "Как запустить процесс из другого процесса с использованием сигналов".
Автоматический запуск бизнес-процессов по таймеру
-
Для автоматического запуска бизнес-процесса в указанное время используется элемент [Стартовый таймер].
-
Бизнес-процессы можно запустить однократно, в определенные дату и время. Подробнее о настройке таймера для однократного запуска процесса читайте в статье “Как запустить процесс в определенную дату”.
-
Бизнес-процессы могут запускаться регулярно, по определенному расписанию. Подробнее о настройке таймера для регулярного запуска процесса читайте в статье “Как настроить еженедельный запуск процесса”.
-
С помощью cron-выражений можно настроить пользовательский режим запуска бизнес-процессов. Подробнее о настройке таймера для запуска процесса по пользовательскому расписанию читайте в статье “Как настроить периодичность запуска процесса с помощью cron-выражения”.
Использование логики родительского бизнес-процесса для автоматического запуска подчиненного процесса (подпроцесса)
С помощью элемента [Подпроцесс] бизнес-процессы могут выполняться как часть другого процесса или кейса.
Автоматический запуск бизнес-процесса в качестве подпроцесса имеет следующую специфику:
-
Подпроцессы запускаются как отдельные экземпляры процесса, но связаны с соответствующим экземпляром родительского процесса или кейса. Они могут обмениваться значениями параметров, например, получать данные из родительского процесса и передавать в родительский процесс результат своего выполнения. Подробнее о том, как настраивается обмен значениями параметров между подпроцессом и его родительским процессом читайте в статье “Как получить результат выполнения подпроцесса”.
-
Когда бизнес-процессы запускаются другими процессами или кейсами, логика автоматического запуска определяется родительским процессом или кейсом.
-
Использование подпроцессов позволяет запускать процессы автоматически, с настраиваемыми параметрами, которые можно заполнить на вкладке [Параметры] при переходе в расширенный режим панели настройки свойств элемента [Подпроцесс].