Документация по настройке процессов
Это документация Creatio версии 7.14.0. Мы рекомендуем использовать новую версию документации.

Как передать параметры из одного бизнес-процесса в другой

В bpm'online бизнес-процессы могут обмениваться информацией с помощью параметров процесса. Такой обмен возможен только между подпроцессом и соответствующим родительским процессом.

Параметры подчиненного процесса становятся параметрами соответствующего элемента [Подпроцесс] в родительском процессе. При указании процесса в поле [Какой процесс запустить?] панели настройки элемента [Подпроцесс] ниже отобразятся параметры выбранного процесса (Рис. 233). Эти поля можно заполнить статичными значениями или передать в них параметры из родительского процесса. Точно так же значения параметров родительского процесса и его элементов можно передать в параметры элемента [Подпроцесс].

Рис. 233 — Пример параметров процесса, отображаемых на панели настройки элемента [Подпроцесс]

chapter_process_parameters_sub_process_parameters.png 

Например, процесс принятия решения по новому сотруднику включает подпроцесс, в ходе которого претендент на вакансию проходит собеседования с руководством компании. В приведенном примере можно настроить передачу ID контакта в подпроцесс, используя параметр процесса типа “Справочник” (Рис. 234).

Рис. 234 — Передача параметров подпроцесса

chapter_process_parameters_sub_process_parameters_2.png 

Для передачи значений параметров между подпроцессом и его родительским процессом:

1.Добавьте необходимые параметры в подпроцесс.

2.Настройте передачу значений параметров родительского процесса и/или его элементов в параметры элемента [Подпроцесс].

Добавление параметра в подпроцесс

Чтобы добавить параметр в подпроцесс:

1.Откройте процесс, в который необходимо добавить параметр, в дизайнере процессов.

2.В области настройки свойств процесса перейдите на вкладку [Параметры].

3.Кликните [Добавить параметр] и выберите его тип. Например, если необходимо передать определенную запись в качестве значения параметра, то потребуется выбрать тип параметра “Справочник”.

НА ЗАМЕТКУ

Запись будет передана в текущий процесс, поэтому этот параметр будет заполнен значением из родительского процесса. Настройка параметров родительского процесса описана ниже.

4.Заполните поля [Название] и [Код] так, чтобы этот параметр можно было легко идентифицировать, например, при передаче его значения в другой процесс.

5.Для справочного параметра также необходимо указать объект, записи которого могут использоваться для заполнения его значения. В поле [Справочник] выберите объект, записи которого будут использоваться как источник значений параметра. Например, если необходимо, чтобы ваш параметр связывал процесс с записью контакта, то выберите “Контакт” (Рис. 235).

Рис. 235 — Добавление параметра процесса типа “Справочник”

chapter_process_parameters_sub_process__parameter_properties.png 

6.Сохраните добавленный параметр и весь процесс.

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

Передача значений параметров родительского процесса в подпроцесс

Для передачи параметра родительского процесса:

1.Добавьте элемент [Подпроцесс] на схему бизнес-процесса (Рис. 236).

Рис. 236 — Подпроцесс на диаграмме процесса

chapter_process_parameters_sub_process_parameters_in_diagram.png 

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

В результате параметры выбранного процесса отобразятся на панели настройки элемента [Подпроцесс]. Например, параметр [Контакт] отобразится, если выбрать процесс “Собеседование с ген. директором” (Рис. 237).

Рис. 237 — Параметры подпроцесса “Собеседование с ген. директором”

chapter_process_parameters_sub_process_parameters_child_process.png 

3.В области [Параметры процесса] по кнопке btn_process_element_settings_lookup00001.png перейдите к выбору значения параметра (Рис. 238).

Рис. 238 — Выбор параметра для передачи

chapter_process_parameters_sub_process_parameters_select_parameter_to_map.png 

4.В открывшемся окне выбора параметров выберите элемент, который содержит нужный параметр. Например, если родительский процесс запускается по сигналу от объекта, а вам необходимо передать параметр в запись такого объекта, выберите соответствующий сигнальный элемент (Рис. 239).

Рис. 239 — Выбор элемента, который содержит необходимый параметр

chapter_process_parameters_sub_process_selecting_signal.png 

5.Список параметров элемента отобразится справа. Выберите параметр, в котором содержится необходимое значение. Например, если вы настраиваете передачу справочного параметра из сигнального элемента процесса, то выберите параметр [Уникальный идентификатор записи] (Рис. 240).

Рис. 240 — Выбор параметра для передачи в подчиненный процесс

chapter_process_parameters_sub_process_parameters_signal_event_selection.png 

6.Сохраните процесс

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

Смотрите также

Как работать с окном определения значения параметра

Элемент процесса [Формула]

Был ли данный материал полезен?

Как можно улучшить эту статью?