Как передать параметры из одного бизнес-процесса в другой
В bpm'online бизнес-процессы могут обмениваться информацией с помощью параметров процесса. Такой обмен возможен только между подпроцессом и соответствующим родительским процессом.
Параметры подчиненного процесса становятся параметрами соответствующего элемента [Подпроцесс] в родительском процессе. При указании процесса в поле [Какой процесс запустить?] панели настройки элемента [Подпроцесс] ниже отобразятся параметры выбранного процесса (Рис. 233). Эти поля можно заполнить статичными значениями или передать в них параметры из родительского процесса. Точно так же значения параметров родительского процесса и его элементов можно передать в параметры элемента [Подпроцесс].
Например, процесс принятия решения по новому сотруднику включает подпроцесс, в ходе которого претендент на вакансию проходит собеседования с руководством компании. В приведенном примере можно настроить передачу ID контакта в подпроцесс, используя параметр процесса типа “Справочник” (Рис. 234).
Для передачи значений параметров между подпроцессом и его родительским процессом:
1.Добавьте необходимые параметры в подпроцесс.
2.Настройте передачу значений параметров родительского процесса и/или его элементов в параметры элемента [Подпроцесс].
Добавление параметра в подпроцесс
Чтобы добавить параметр в подпроцесс:
1.Откройте процесс, в который необходимо добавить параметр, в дизайнере процессов.
2.В области настройки свойств процесса перейдите на вкладку [Параметры].
3.Кликните [Добавить параметр] и выберите его тип. Например, если необходимо передать определенную запись в качестве значения параметра, то потребуется выбрать тип параметра “Справочник”.
НА ЗАМЕТКУ
Запись будет передана в текущий процесс, поэтому этот параметр будет заполнен значением из родительского процесса. Настройка параметров родительского процесса описана ниже.
4.Заполните поля [Название] и [Код] так, чтобы этот параметр можно было легко идентифицировать, например, при передаче его значения в другой процесс.
5.Для справочного параметра также необходимо указать объект, записи которого могут использоваться для заполнения его значения. В поле [Справочник] выберите объект, записи которого будут использоваться как источник значений параметра. Например, если необходимо, чтобы ваш параметр связывал процесс с записью контакта, то выберите “Контакт” (Рис. 235).
6.Сохраните добавленный параметр и весь процесс.
После добавления параметра в бизнес-процесс, используемый как подпроцесс, значение такого параметра может быть передано в родительский процесс.
Передача значений параметров родительского процесса в подпроцесс
Для передачи параметра родительского процесса:
1.Добавьте элемент [Подпроцесс] на схему бизнес-процесса (Рис. 236).
2.В поле [Какой процесс запустить] выберите подчиненный процесс, который будет запущен в рамках текущего. Например, в процесс “Оформление нового сотрудника” добавьте элемент [Подпроцесс] и при настройке свойств элемента выберите процесс “Собеседование с ген. директором” в качестве подпроцесса.
В результате параметры выбранного процесса отобразятся на панели настройки элемента [Подпроцесс]. Например, параметр [Контакт] отобразится, если выбрать процесс “Собеседование с ген. директором” (Рис. 237).
3.В области [Параметры процесса] по кнопке перейдите к выбору значения параметра (Рис. 238).
4.В открывшемся окне выбора параметров выберите элемент, который содержит нужный параметр. Например, если родительский процесс запускается по сигналу от объекта, а вам необходимо передать параметр в запись такого объекта, выберите соответствующий сигнальный элемент (Рис. 239).
5.Список параметров элемента отобразится справа. Выберите параметр, в котором содержится необходимое значение. Например, если вы настраиваете передачу справочного параметра из сигнального элемента процесса, то выберите параметр [Уникальный идентификатор записи] (Рис. 240).
6.Сохраните процесс
В результате выполненных настроек каждый раз при выполнении подпроцесса в его параметры будут передаваться значения параметров родительского процесса. Например, контакт, по которому был запущен процесс “Оформление нового сотрудника”, будет передан в подпроцесс “Собеседование с ген. директором”.
Смотрите также