Элемент процесса [Подпроцесс]

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

Элемент [ Подпроцесс ] (Рис. 1) используется для запуска бизнес-процесса из другого процесса.

Рис. 1 — Элемент [ Подпроцесс ] на диаграмме бизнес-процесса
scr_chapter_process_designer_sub_process.png

Использование элемента [ Подпроцесс ] для запуска других процессов имеет свою специфику.

  • Значения параметров процесса могут передаваться из родительского процесса в подпроцесс и наоборот. Это означает, что вы можете запустить подпроцесс с определенными значениями параметров, которые после выполнения подпроцесса будут использованы в родительском процессе.

  • Элемент [ Подпроцесс ] активирует свои исходящие потоки только после выполнения соответствующего подпроцесса.

Рекомендуем использовать подпроцессы, чтобы избежать создания громоздких диаграмм процессов, которые трудно использовать. Вдобавок, большие диаграммы процессов являются более ресурсоемкими. Элемент [ Подпроцесс ] также позволяет использовать процессы, уже существующие в Creatio.

Например, можно использовать элемент [ Подпроцесс ] в процессе продаж, который включает этап “Встреча с клиентом”, существующий в виде отдельного бизнес-процесса в Creatio.

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

После активации входящего потока элемент [ Подпроцесс ] активирует начальное событие [ Простое ] процесса, указанного в поле [ Какой процесс запустить ] панели настроек элемента [ Подпроцесс ]. В результате актуальная версия подпроцесса запускается как отдельный независимый экземпляр процесса.

Если в блоке [ Параметры процесса ] панели настроек элемента [ Подпроцесс ] заполнены какие-то параметры, то процесс будет запущен со значениями таких параметров.

Если в актуальную версию подпроцесса вносятся изменения после того, как начал выполняться элемент [ Подпроцесс ], то выполнятся версия подпроцесса, актуальная на момент активации элемента.

Обратите внимание, что подпроцесс отображается в разделе [ Журнал процессов ] как отдельный экземпляр, а все шаги подпроцесса отображаются на детали [ Элементы процесса ] этого экземпляра в порядке их выполнения. На странице родительского процесса весь подпроцесс отображается как один из элементов на детали  [ Элементы процесса ].

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

Элемент [ Подпроцесс ] считается выполненным, когда соответствующий экземпляр подпроцесса завершает выполнение.

После выполнения элемент [ Подпроцесс ] актуализирует значения своих параметров из соответствующих параметров выполненного экземпляра подпроцесса и активирует свои исходящие потоки.

На заметку. Просмотреть актуальную версию процесса, который используется в качестве подпроцесса, можно на вкладке [ Версии процесса ] страницы свойств процесса. Перейти на страницу свойств можно, выбрав этот процесс в реестре раздела [ Библиотека процессов ] и нажав кнопку [ Свойства ].

Настроить элемент

[ Какой процесс запустить? ]

Укажите, процесс, который будет использоваться как подпроцесс:

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

  • Если нужного процесса нет в списке для выбора, то по кнопке btn_button_connections00035.png можно добавить новый процесс с помощью дизайнера процессов.

btn_chapter_designer_user_task_designer_task00036.png — открывает ранее созданный процесс в новом окне дизайнера процессов.

Обратите внимание, что для использования в качестве подпроцесса бизнес-процесс должен начинаться с начального события [ Простое ].

Параметры процесса

Если для использования в качестве подпроцесса выбран существующий процесс Creatio, то его параметры отображаются в этом блоке на панели настройки элемента [ Подпроцесс ]. Заполните значения параметров, чтобы подпроцесс запускался с указанными значениями. При выполнении подпроцесса указанные значения могут заполняться или обновляться в соответствии с логикой каждого отдельного подпроцесса. Также можно настроить передачу значений соответствующих параметров элементов родительского процесса.

Добавление/изменение/удаление параметров элементов выполняется на диаграмме процесса, указанного в поле [ Какой процесс запустить ].

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

Список процессов, в которых используется текущий подпроцесс, можно просмотреть на детали [ Используется как подпроцесс в процессах ] вкладки вкладки  [ Запуск процесса ] на странице свойств процесса. Перейти на страницу свойств можно по кнопке [ Свойства ], выбрав этот процесс в разделе [ Библиотека процессов ]. Если у подпроцесса есть свои подпроцессы, то они отображаются на детали [ Подпроцессы ] вкладки [ Подпроцессы ]