События в ходе процесса

PDF
Продукты
Все продукты

В Creatio вы можете создавать бизнес-процессы, которые запускаются автоматически при наступлении определенных событий. В зависимости от бизнес-задачи такие процессы реализовываются разными способами.

Бизнес-задача

Условия автоматического запуска

Реализация в дизайнере процессов

Автоматический запуск процесса работы с новыми клиентами

Процесс запускается автоматически при добавлении нового контрагента в Creatio

Диаграмма процесса начинается с элемента Сигнал, условием запуска которого является получение сигнала от объекта. Сигнал инициирует запуск экземпляра бизнес-процесса каждый раз, когда новая запись добавляется в раздел Контрагенты.

Автоматическая отправка благодарственного письма клиенту после оплаты клиентом счета

Процесс стартует автоматически каждый раз, когда меняется состояние оплаты счета

Диаграмма процесса начинается с элемента Сигнал, условием запуска которого является получение сигнала от объекта. Сигнал инициирует запуск экземпляра бизнес-процесса всякий раз, когда значение в поле Состояние оплаты записи раздела Cчета меняется на “Оплачен”.

Автоматическое обновление прав доступа при удалении сотрудника из группы

Процесс запускается автоматически каждый раз, когда удаляется связь между группой и соответствующим контактом

Диаграмма процесса начинается с элемента Сигнал, условием запуска которого является получение сигнала от объекта. Сигнал инициирует запуск экземпляра бизнес-процесса каждый раз, когда контакт удаляется из группы объекта “Сотрудник в группе” .

Автоматический запуск процесса подготовки к определенному событию в определенную дату

Процесс стартует автоматически в указанные дату и время

Диаграмма процесса начинается с элемента Стартовый таймер с периодичностью запуска “Однократно”. Таймер инициирует запуск нового экземпляра бизнес-процесса в указанные дату и время.

Автоматическая отправка напоминаний о регулярном (например, еженедельном) событии

Процесс запускается с регулярными интервалами

Диаграмма процесса начинается с элемента Стартовый таймер с периодичностью запуска “Неделя”. Таймер инициирует запуск нового экземпляра бизнес-процесса в указанное время по определенным дням недели.

Автоматическая отправка напоминаний о мероприятии (например о вебинаре) каждый раз, когда завершается другой процесс, в рамках которого выполняется подготовка к такому мероприятию.

Процесс стартует автоматически, когда его инициирует другой процесс (например, “Подготовка к вебинару”).

Начальным элементом процесса “Отправка напоминания о мероприятии” является элемент Сигнал, условием запуска которого является получение произвольного сигнала. Процесс “Отправка напоминания о мероприятии” запускается по сигналу, сгенерированному в процессе “Подготовка к вебинару”. 

Автоматический запуск процесса “Встреча с клиентом” для клиента, задействованного в процессе “Корпоративные продажи”.

Процесс “Встреча с клиентом” запускается автоматически, как один из шагов процесса “Корпоративные продажи”.

Процесс “Корпоративные продажи” содержит элемент Подпроцесс, в свойствах которого выбран процесс “Встреча с клиентом”.

Автоматический запуск бизнес-процесса “Квалификация лида” в рамках процесса управления лидом

Процесс запускается автоматически, когда пользователь переходит на определенную стадию процесса управления лидом (например, на стадию “Квалификация”)

Стадия “Квалификация” кейса, по которому выполняется работа с лидом, включает элемент кейса Подпроцесс. Бизнес-процесс “Квалификация лида” указан в поле Какой процесс запустить? элемента Подпроцесс.

В Creatio Marketplace доступны бесплатные темплейты с примерами запуска бизнес-процессов с помощью элементов-событий (Рис. 1, Рис. 2, Рис. 3, Рис. 4, Рис. 5). Для загрузки темплейта перейдите по ссылке.

После установки темплейта перейдите в раздел Библиотека процессов, выберите процесс "Start events in business processes" и по кнопке Открыть перейдите к его диаграмме. Для просмотра настроек начального события выберите его на диаграмме.

Рис. 1  — Пример бизнес-процесса, который запускается автоматически по факту добавления новой записи в Creatio
chapter_process_principles_template_events_new_rec.png
Рис. 2  — Пример бизнес-процесса, который запускается автоматически по факту  изменений в записи Creatio
chapter_process_principles_template_events_modified_rec.png
Рис. 3  — Пример бизнес-процесса, который запускается автоматически в определенный день
chapter_process_principles_template_events_specific_date.png
Рис. 4  — Пример бизнес-процесса, который запускается автоматически по указанному режиму
chapter_process_principles_template_events_weekly.png
Рис. 5 — Пример бизнес-процесса, который запускается автоматически с помощью cron-выражения
chapter_process_principles_template_events_cron.png

Таким образом, существует два основных способа настройки бизнес-процессов, которые запускаются автоматически:

  • С использованием начальных событий Сигнал и Стартовый таймер.

  • С использованием элемента Подпроцесс в динамических кейсах и процессах  BPMN.

Автоматический запуск процессов по начальным событиям 

“Начальное событие” — это первый элемент на диаграмме бизнес-процесса. Такие элементы определяют способ запуска бизнес-процесса. До выполнения начального события бизнес-процесс неактивен: он не выполняет никаких логических операций и не принимает сигналов (кроме тех, которые активируют его начальное событие). Всякий раз при активации начального события бизнес-процесса в разделе Журнал процессов создается новый экземпляр процесса.

Используя разные типы событий, вы можете настроить бизнес-процессы, которые будут запускаться автоматически при изменениях записей Creatio, при получении системного сигнала от другого процесса или в указанное время.

Запуск процессов при изменении данных в Creatio 

Любое изменение в данных Creatio заключается в добавлении, редактировании или удалении записей. Для автоматического запуска бизнес-процесса по факту таких изменений используется начальное событие Сигнал с условием активации “Получен сигнал от объекта”.

Id записи, которая инициировала запуск процесса, передается в параметры начального события Сигнал. Больше информации доступно в статье “Работа с данными в процессе”.

Запуск процессов при получении сигнала от другого процесса 

Бизнес-процесс может передавать сигнал с помощью промежуточного события Генерация сигнала. Если необходимо, чтобы процесс реагировал на такие сигналы, то используйте начальное событие Сигнал, которое активируется при получении произвольного сигнала.

Процесс, генерирующий нужный произвольный сигнал, никак не связан с процессами, которые запускаются по этому сигналу (например, такие процессы не могут обмениваться значениями параметров). Когда бизнес-процессы запускаются другими процессами или кейсами, логика автоматического запуска определяется родительским процессом или кейсом.

Подробнее об использовании произвольных сигналов читайте в статье “Использовать события”.

Запуск процессов по таймеру 

Для автоматического запуска бизнес-процесса в указанное время используется элемент Стартовый таймер.

Бизнес-процессы можно запустить однократно, в определенные дату и время, или регулярно по определенному расписанию. С помощью cron-выражений вы также можете настроить пользовательский режим запуска бизнес-процессов.

Подробнее о настройке таймера читайте в статье “Использовать события”.

Автоматический запуск подпроцесса 

С помощью элемента Подпроцесс бизнес-процессы могут выполняться как часть другого процесса или кейса.

Автоматический запуск бизнес-процесса в качестве подпроцесса имеет следующую специфику:

  • Подпроцессы запускаются как отдельные экземпляры процесса, но связаны с соответствующим экземпляром родительского процесса или кейса. Они могут обмениваться значениями параметров, например, получать данные из родительского процесса и передавать в родительский процесс результат своего выполнения. Подробнее о том, как настраивается обмен значениями параметров между подпроцессом и его родительским процессом читайте в статье “Использовать события”.

  • Когда бизнес-процессы запускаются другими процессами или кейсами, логика автоматического запуска определяется родительским процессом или кейсом.

  • Использование подпроцессов позволяет запускать процессы автоматически, с настраиваемыми параметрами, которые можно заполнить на вкладке Параметры при переходе в расширенный режим панели настройки свойств элемента Подпроцесс.