Подпроцесс
Функция подпроцесса позволяет организовать одновременное выполнение нескольких бизнес-процессов для решения одной задачи. Для этого в бизнес-процессе определяется подпроцесс. Каждый подпроцесс является самостоятельным бизнес-процессом. В качестве подпроцесса может использоваться шаблон бизнес-процесса, в основных свойствах которого установлен флажок Может использоваться как подпроцесс. Бизнес-процесс, содержащий функцию подпроцесса, будем называть основным по отношению к подпроцессу.
При передаче функции подпроцесса управления основным бизнес-процессом создается экземпляр бизнес-процесса, указанного в свойствах функции подпроцесса в качестве шаблона. Карточка экземпляра подпроцесса помещается в указанную в свойствах функции подпроцесса папке после передачи этой функции управления основным бизнес-процессом. При остановке основного бизнес-процесса все его активные подпроцессы продолжают работать.
По отношению к основному бизнес-процессу подпроцесс может выполняться синхронно или асинхронно. Синхронное выполнение подразумевает, что выполнение ветки основного бизнес-процесса, содержащей подпроцесс, будет приостановлено до завершения подпроцесса (и, вероятно, но не обязательно, получения от него какой-либо переменной (переменных)); при этом остальные ветви основного бизнес-процесса могут продолжать выполняться до завершения или до появления условия, для выполнения которого необходимо завершение ветви, содержащей подпроцесс. Если подпроцесс завершает работу с ошибкой, основной процесс также будет завершен с ошибкой. При асинхронном выполнении после активации подпроцесса основной бизнес-процесс будет продолжать выполняться, обмен переменными между основным бизнес-процессом и подпроцессом может происходить при активизации подпроцесса, возврата значений не происходит, а завершение основного бизнес-процесса (успешное или по ошибке) не зависит от завершения подпроцесса.
Рис. 3.3. Окно подпроцесса, вкладка Параметры
Помимо одинаковой для всех функций вкладки Общие окно свойств функции подпроцесса содержит вкладку Параметры (рис. 3.3), позволяющую определить параметры подпроцесса, заполняя следующие поля:
- Шаблон подпроцесса: карточка бизнес-процесса, которая будет использоваться для создания подпроцесса при создании экземпляра основного бизнес-процесса; для выбора в этом поле доступны только бизнес-процессы, в свойствах которых установлен флажок Может использоваться как подпроцесс;
- Папка для создания экземпляров подпроцессов, в которую будут помещаться экземпляры подпроцесса;
- Приоритет исполнения, который будет иметь создаваемый экземпляр подпроцесса;
- флажок Выполнять асинхронно, позволяющий выбрать синхронный или асинхронный режим выполнения подпроцесса (см. выше);
- кнопка Переменные, открывающая диалоговое окно для сопоставления переменных основного бизнес-процесса и переменных подпроцесса (рис. 3.4), при этом проверяется совместимость типов сопоставляемых переменных; при создании экземпляра подпроцесса в него будут переданы значения переменных родительского бизнес-процесса в соответствии с указанным списком; после завершения синхронного подпроцесса значения переменных, для которых установлен флажок Возвращать значение, будут возвращены в родительский процесс; переменные подпроцесса, среди дополнительных свойств которых установлен флажок Скрыта от родительского процесса, считаются внутренними переменными подпроцесса и не могут быть сопоставлены каким бы то ни было переменным основного процесса; если переменной подпроцесса не было сопоставлено значение или переменная родительского процесса, то при создании переменной подпроцесса никакого значения ей присвоено не будет.
После запуска бизнес-процесса на этой вкладке становится активной еще одна кнопка — Экземпляр, позволяющая открыть карточку подпроцесса для просмотра.
Примечание
Если в подпроцессе не указаны значения всех переменных со свойством Значение переменной должно быть задано при создании экземпляра (т. е. значение переменных должно запрашиваться при создании экземпляра), подпроцесс сообщает родительскому процессу о завершении с ошибкой. После этого необходимо:- Уточнить по данным журнала бизнес-процесса, значение какой обязательной переменной подпроцесса не задано.
- Указать значение переменной.
- Перезапустить бизнес-процесс с места ошибки.
Рис. 3.4. Окно сопоставления переменных основного процесса и подпроцесса
Примечание
Для сопоставления переменных типа Перечисление необходимо определить в основном бизнес-процессе и подпроцессе переменные типа Перечисление с одинаковым набором значений.
См. также |
Просмотр журнала бизнес-процесса
Объявление переменных бизнес-процесса
Приостановка, остановка и перезапуск бизнес-процессов