Подпроцесс

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

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

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

Рис. 3.3. Окно подпроцесса, вкладка Параметры

Помимо одинаковой для всех функций вкладки Общие окно свойств функции подпроцесса содержит вкладку Параметры (рис. 3.3), позволяющую определить параметры подпроцесса, заполняя следующие поля:

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

Примечание

Если в подпроцессе не указаны значения всех переменных со свойством Значение переменной должно быть задано при создании экземпляра (т. е. значение переменных должно запрашиваться при создании экземпляра), подпроцесс сообщает родительскому процессу о завершении с ошибкой. После этого необходимо:
  1. Уточнить по данным журнала бизнес-процесса, значение какой обязательной переменной подпроцесса не задано.
  2. Указать значение переменной.
  3. Перезапустить бизнес-процесс с места ошибки.

Рис. 3.4. Окно сопоставления переменных основного процесса и подпроцесса

Примечание

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

См. также
  Типы переменных
  Просмотр журнала бизнес-процесса
  Объявление переменных бизнес-процесса
  Приостановка, остановка и перезапуск бизнес-процессов