Начальное событие [Сигнал]

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

Используйте начальное событие Сигнал (Рис. 1) для запуска процесса автоматически, без непосредственного участия пользователя. Этот элемент используется для запуска следующих типов процессов:

  • Процессы, которые запускаются по сигналу из другого процесса (активируется элементом Генерация сигнала).

  • Процессы, которые запускаются по факту изменений в записях Creatio (при добавлении, изменении или удалении записей определенного объекта).

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

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

Рис. 1 — Бизнес-процесс “Скоринг новой продажи”
scr_chapter_process_designer_score_new_opportunity.png 

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

Активация элемента 

В зависимости от типа полученного сигнала, элемент Сигнал выполняется в следующих случаях:

  • Если соответствующий сигнал сгенерирован элементом Генерация сигнала в любом другом бизнес-процессе.

  • При добавлении, изменении или удалении соответствующей записи объекта Creatio.

Выполнение элемента

При выполнении элемент активирует исходящие потоки и инициирует выполнение других действий в ходе процесса. Если выполнение элемента было вызвано добавлением/изменением/удалением записи Creatio, то идентификатор (Id) такой записи будет передан в исходящий параметр элемента.

Настроить общие свойства элемента 

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

Сигнал какого типа получен?

Укажите, по какому сигналу активируется элемент:

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

  • Выберите “Получен сигнал от объекта”, если процесс активируется при создании, изменении или удалении определенной записи Creatio.

Второй вариант определяет, какие дальнейшие настройки потребуется выполнить на панели настройки свойств элемента.

Выполнять следующие элементы в фоновом режиме

Установите этот признак, если хотите, чтобы элементы группы “Действия пользователя”, которые активированы исходящими потоками данного элемента, выполнялись в фоновом режиме. При выполнении элементов процесса в фоновом режиме маска загрузки не отображается, а для пользователей не открываются всплывающие окна. Пользователь сможет контролировать выполнение таких элементов через вкладку коммуникационной панели Задачи по бизнес-процессам.

Оставшиеся параметры на панели настройки свойств элемента отличаются в зависимости от значений, установленных в полях Сигнал какого типа получен? и Какое событие должно произойти?.

Произвольный сигнал 

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

Сигнал

Введите название сигнального события, которое должно активировать элемент Сигнал. Убедитесь, что название произвольного сигнала совпадает с тем, которое указано в поле Какой сигнал сгенерировать? элемента Генерация сигнала в соответствующем процессе (Рис. 2 и Рис. 3).

Рис. 2  — Название сигнала, по которому активируется элемент Сигнал в текущем процессе, если выбрано условие активации “Получен произвольный сигнал”
scr_chapter_process_designer_custom_signal_example.png
Рис. 3  — Фрагмент настройки элемента Генерация сигнала, который генерирует соответствующий сигнал
scr_chapter_process_designer_throw_signal_example.png

Сигнал от объекта о добавлении записи 

Если сигналом к запуску процесса является добавление записи, то процесс будет запущен, когда в указанный объект Creatio добавляется запись. Новый экземпляр бизнес-процесса создается по сигналу после добавления каждой новой записи.

Объект

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

Какое событие должно произойти?

Выберите событие “Добавление записи” из выпадающего меню. Элемент Сигнал активируется, как только в указанный объект будет добавлена запись.

Добавленная запись должна соответствовать условиям

Если добавленная запись не соответствует условиям фильтрации, настроенным в этом блоке, то процесс не будет запущен. Например, процесс должен запускаться каждый раз, когда в систему добавляется новый контрагент с типом “Клиент”. В этом случае процесс не запустится, если в системе будет создана запись контрагента с другим типом. Не настраивайте условия фильтрации, если необходимо, чтобы процесс запускался при добавлении в указанный объект записи любого типа.

Сигнал от объекта об изменении записи 

Если сигналом к запуску процесса является изменение записи, то процесс будет запущен по факту изменения записи в указанном объекте. Новый экземпляр бизнес-процесса создается по сигналу каждый раз после выполнения изменений записи.

Объект

Редактирование либо любое изменение записи этого объекта активирует элемент Сигнал.

Какое событие должно произойти?

Выберите событие “Изменение записи” из выпадающего меню. Как только изменится значение любой колонки в указанном объекте, будет сгенерирован сигнал, по которому запустится процесс.

Ожидать изменения

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

  • Выберите “Любого поля”, чтобы бизнес-процесс запускался автоматически после выполнения изменений в любом поле указанного объекта.

  • Выберите “Любого поля из выбранных”, чтобы бизнес-процесс запускался автоматически по факту изменений только в определенных полях. Кликните Добавить условие и выберите необходимые поля. Например, можно настроить, чтобы бизнес-процесс запускался только если изменилось состояние активности (значение в поле Состояние активности). Если изменения выполнены в другой колонке (например, если изменится ответственный по активности), то процесс не будет запущен.

После изменения запись должна соответствовать условиям

Если измененная запись не соответствует условиям фильтрации, настроенным в этом блоке, то процесс не будет запущен. Например, можно запустить процесс, только если состояние активности изменится на “Завершена”.

Сигнал от объекта об удалении записи 

Если сигналом к запуску процесса является удаление записи, то процесс будет запущен после удаления записи в указанном объекте. Новый экземпляр бизнес-процесса создается по сигналу после каждого удаления записи в указанном объекте.

Объект

Удаление записи в этом объекте активирует элемент Сигнал.

Какое событие должно произойти?

Выберите событие “Удаление записи” из выпадающего меню. Всякий раз при удалении записи в указанном объекте будет генерироваться сигнал, по которому запустится процесс.

Запись должна соответствовать условиям

Если удаленная запись не соответствует условиям фильтрации, настроенным в этом блоке, то процесс не будет запущен. Например, сигнал может генерироваться каждый раз, когда запись с типом Если параметры фильтра не установлены, сигнал активируется для любых записей, например, при добавлении контакта любого типа “Звонок” удаляется из объекта “Активность”.

Исходящие параметры элемента Сигнал 

Исходящие параметры начального события Сигнал включают:

Уникальный идентификатор записи

Параметр содержит идентификатор добавленной/измененной/удаленной записи, по которой сигнал сработал. Обратите внимание, что данные удаленной записи можно получить, только если процесс запущен не в фоновом режиме.

Примеры использования