Подпроцесс - состояние, представляющее собой совокупность функций или подпроцессов. Реализуется как ссылка на уже существующий в системе процесс.
Обозначается значком: .
Описание объекта
Для того чтобы создать новый подпроцесс, необходимо открыть:
Меню: Моделирование >> Документы и процессы >> Навигатор бизнес-процессов. В правой части окна, где расположены элементы процесса, выбрать Добавить >> Подпроцесс.
Форма состояния Подпроцесс. Вкладка Входящие реквизиты
• | Наименование - отображается название подпроцесса. |
• | Подпроцесс - выбирается процесс, который будет вызываться как подпроцесс. |
o | Входящие реквизиты - указываются в соответствие реквизиты процесса (из которого будет запускаться подпроцесс). Значения будут передаваться из реквизитов процесса во входящие реквизиты подпроцесса. Для того чтобы настроить соответствие между реквизитами, нужно, чтобы их типы данных совпадали. |
o | Исходящие реквизиты - указываются в соответствие реквизиты процесса (из которого будет запускаться подпроцесс). Значения будут передаваться из исходящих реквизитов подпроцесса в реквизиты процесса. Для того чтобы настроить соответствие между реквизитами, нужно, чтобы их типы данных совпадали. |
Форма состояния Подпроцесс. Вкладка Исходящие реквизиты
o | Описание - задаётся описание подпроцесса. |
Форма состояния Подпроцесс. Вкладка Описание
На этапе редактирования бизнес-процесса существует возможность включать в бизнес-процесс в качестве подпроцессов как опубликованные, так и неопубликованные процессы. При публикации процесса публикуются также и все его подпроцессы.
При публикации процесса, который участвует в других бизнес-процессах как подпроцесс (обозначим его ПП, а процессы, где он участвует - НП), всплывает окно, в котором отображаются такие бизнес-процессы. В этом случае:
1. | Если нажать кнопку Закрыть, то процесс ПП опубликуется, но при этом его версия во всех процессах НП останется старой. Версии процессов НП не обновятся. |
2. | Если не отметить процессы НП и нажать кнопку Выполнить, то процесс ПП опубликуется, также обновятся версии процессов НП, однако в них останутся старые версии подпроцесса ПП. |
3. | Если отметить процессы НП и нажать кнопку Выполнить, то ПП опубликуется, обновятся версии процессов НП, и в них обновятся версии подпроцесса ПП. |
Можно отмечать как все процессы НП, так и только определенные (тогда версия подпроцесса ПП обновится только в отмеченных процессах НП).
Потребность в подпроцессах возникает в нескольких случаях:
1. | В каждой компании существует набор таких элементарных стандартных операций, когда суть процесса одна и та же, но выполняется она или разными людьми, или с различными параметрами. |
Например, процесс – Утверждение начальством – типовой для большинства компаний. Различаются только непосредственно начальники и документы, которые необходимо утверждать. Таким образом, можно создать единый процесс, а потом из других более сложных процессов вызывать его как подпроцесс.
2. | Когда моделируются сложные, комбинированные процессы, состоящие из нескольких этапов, отдельные этапы удобно разбивать на отдельные процессы, которые потом будут вызываться как подпроцессы. |
Если в процесс в качестве его составной части входит подпроцесс, достаточно часто возникает следующая ситуация. Информация, содержащаяся в процессе или задачах, выполняемых перед подпроцессом, должна быть задействована для выполнения функций, входящих в подпроцесс. Информация будет передаваться с помощью реквизитов, т.к. они характеризуют выполнение отдельных задач и сессий в целом. Для решения данной задачи следует выполнить ряд шагов по настройке процедуры передачи параметров:
1. | Определяется перечень реквизитов процесса и входящих в него функций (кроме входящих параметров для подпроцесса). |
2. | Определяется перечень параметров, которые должны быть переданы из процесса (и/или входящих в него функций) в подпроцесс. Создаются входящие параметры для подпроцесса. Обязательное условие – значения типов для входящих параметров подпроцесса должны совпадать со значениями типов передаваемых в него параметров из процесса или предшествующих подпроцессу функций. |
3. | Устанавливается соответствие между параметрами процесса и входящих в него функций и входящими параметрами подпроцесса. |
4. | Для функций, входящих в подпроцесс, устанавливаются входящие параметры. |
После выполнения указанных шагов получаем процесс, который будет состоять не только из функций, но и из подпроцесса. При открытии сессии для такого процесса выполняться будут не только функции данного процесса, но и функции, включенные в подпроцесс.
См. также: