Вызов процесса
Содержание
Определения
- Вызов процесса запускает внешний подпроцесс из текущего процесса. Это позволяет выполнять одинаковую последовательность действий в нескольких процессах.
- По завершении выполнения подпроцесса токен переходит на следующий элемент диаграммы текущего процесса.
Вызов процесса и его меню элемента
Операции в меню элемента «Вызов процесса»
- Действия
- Свойства — переход к окну свойств вызова процесса.
- Сценарий на входе — переход к конструктору сценария на входе в данный элемент.
- Сценарий на выходе — переход к конструктору сценария на выходе из данного элемента.
- Удалить — удаление данного элемента из диаграммы процесса.
- Диаграмма — переход к диаграмме подпроцесса. Также можно нажать кнопку
на самом элементе.
- Быстрое создание — добавление связанного элемента на диаграмму процесса.
Свойства вызова процесса
В окне свойств вызова процесса предусмотрены перечисленные ниже вкладки.
Основные
Помимо общих свойств элемента диаграммы процесса на этой вкладке можно настроить перечисленные ниже свойства вызова процесса.
Базовые настройки
- Экспертные настройки — установите этот флажок, чтобы настроить дополнительные свойства вызова процесса. См. экспертные настройки.
- Шаблон процесса — выберите шаблон подпроцесса. Его экземпляры будут выполняться по заданным записям для запуска процесса. Если атрибут с записями не выбран, подпроцесс будет запущен 1 раз и будет создана новая связанная с ним запись. Когда выбран атрибут с записями, для выбора доступны только шаблоны процессов, связанные с соответствующим шаблоном записи.
- Записи для запуска процесса — выберите атрибут, который ссылается на записи в шаблоне, связанном с выбранным шаблоном процесса. По этим записям будут запускаться экземпляры подпроцесса. Если атрибут с записями не выбран, подпроцесс будет запущен 1 раз и будет создана новая связанная с ним запись. Когда выбран шаблон процесса, для выбора доступны только атрибуты связанного с ним шаблона записи.
Пример
Исходные данные
- Шаблон основного процесса «Управление транспортом» связан с шаблоном записи «Рейсы».
- Шаблон «Рейсы» содержит атрибут «Затраты», связанный с шаблоном записи «Расходы водителей».
- Шаблон подпроцесса «Учёт расходов водителей» связан с шаблоном записи «Расходы водителей».
- На диаграмму процесса «Управление транспортом» вынесен элемент «Вызов процесса».
- В вызове процесса выбран шаблон процесса «Учёт расходов водителей».
- В поле «Записи для запуска процессов» выбран атрибут «Затраты» из шаблона «Рейсы», основного процесса.
Результирующее поведение
- В записи «Рейс 001» в атрибуте «Затраты» хранятся ссылки на 5 записей с затратами водителей во время рейса.
- Процесс «Управление транспортом» связан с записью «Рейс 001» и вызывает процесс «Учёт расходов водителей».
- Процесс «Учёт расходов водителей» будет выполнен 5 раз — по каждой записи шаблона «Расходы водителей» из атрибута «Затраты».
- Версия диаграммы процесса — выберите версию диаграммы, по которой будет запускаться процесс.
- Последняя — будет использоваться последняя опубликованная версия диаграммы.
- 1.0… — будет использоваться диаграмма указанной версии.
- Выполнение экземпляров процесса — выберите режим выполнения экземпляров процесса.
- Однократное — будет запущен только один экземпляр подпроцесса. Этот режим выбирается автоматически, если не заполнено поле «Записи для запуска процесса». В этом режиме элемент «Вызов процесса» отображается на диаграмме без линий.
- Последовательное — экземпляры подпроцесса будут выполняться последовательно по записям для запуска процесса. В этом режиме элемент «Вызов процесса» отображается на диаграмме с тремя горизонтальными линиями.
- Параллельное — экземпляры подпроцесса будут выполняться параллельно по записям для запуска процесса. В этом режиме элемент «Вызов процесса» отображается на диаграмме с тремя вертикальными линиями.
- Условие запуска процесса — введите формулу, возвращающую
true
при условиях, когда требуется запускать подпроцесс.
Основные свойства вызова процесса — обычные настройки
Экспертные настройки
Пример использования экспертных настроек см. в статье «Шевроны. Визуализация этапов процесса. Пример настройки».
- Выражение для выборки объектов — введите формулу, возвращающую список записей, по которым будет выполняться итерация запуска экземпляров подпроцесса.
- Шаблон для выборки объектов — выберите шаблон записи, из которого требуется осуществлять выборку объектов. Связанные с ним шаблоны процессов будут отображаться в списке «Шаблон процесса».
- Режим выполнения
- Параллельный — экземпляры подпроцесса будут выполняться одновременно и параллельно.
- Последовательный — новые экземпляры подпроцесса будут запускаться после завершения предыдущего экземпляра.
- Выполнение экземпляров процесса — это поле заполняется автоматически:
- Однократное — будет запущен один экземпляр процесса;
- Последовательный — экземпляры процесса будут выполняться последовательно;
- Параллельный — экземпляры процесса будут выполняться параллельно.
- Связь шаблона записи с процессом — выберите тип подпроцесса.
- Непосредственная — можно выбрать шаблон процесса, непосредственно связанный с шаблоном для выборки объектов.
- Через атрибут — можно выбрать шаблон процесса, связанный с шаблоном для выборки объектов посредством атрибута типа «Запись» (этот атрибут указан в раскрывающемся списке в скобках).
- Шаблон процесса — выберите подпроцесс, экземпляры которого будут выполняться. Набор шаблонов в этом раскрывающемся списке зависит от шаблона для выборки объектов и связи с процессом.
- Версия диаграммы процесса — выберите версию диаграммы, по которой будет запускаться подпроцесс:
- Последняя — будет использоваться последняя опубликованная версия диаграммы;
- 1.0… — будет использоваться диаграмма указанной версии.
- Записи, связанные с процессом — укажите способ обработки записей в шаблоне, связанном с подпроцессом, на которые указывает атрибут связи.
- Создавать новые — для каждого экземпляра подпроцесса будет создаваться новая запись. ID созданных записей будут помещены в атрибут связи.
- Использовать существующие — экземпляры подпроцесса будут выполняться по имеющимся записям, ID которых хранятся в атрибуте связи. Если атрибут связи не указан, будет создана одна новая запись.
- Атрибут связи — выберите атрибут типа «Запись» шаблона записи, связанного с текущим процессом (для выбора в этом списке доступны только атрибуты, связанные с шаблоном процесса). Если выбрано создание записей, связанных с процессом, в этот атрибут будет записываться ID записи, возвращённый выражением для выборки объектов, для каждой созданной записи в шаблоне.
- Действие с записями — выберите действие со значениями атрибута связи, выполняемое при запуске подпроцесса.
- Не задано — не выполнять действие.
- Добавить — добавление ID записи в атрибут связи.
- Удалить — удаление ID записи из атрибута связи.
Основные свойства вызова процесса — экспертные настройки
Данные на входе
На этой вкладке можно настроить передачу данных из текущего процесса в вызываемый. Задайте значения атрибутов в записях, по которым будет запускаться вызываемый процесс. Значения будут присвоены перед запуском каждого экземпляра подпроцесса.
Чтобы добавить строку в таблицу сопоставления данных, нажмите кнопку «Добавить».
- Атрибут шаблона записи подпроцесса — укажите в этом столбце атрибут шаблона записи, связанного с подпроцессом.
- Значение — задайте в этом столбце значения атрибутов шаблона процесса.
- Формула — введите формулу, возвращающую необходимое значение.
- Атрибут — укажите атрибут текущего шаблона (или связанного с ним шаблона), в котором хранится необходимое значение.
- Значение — задайте значение в формате, соответствующем типу данных атрибута шаблона процесса.
Настройка передачи данных из текущего процесса в вызываемый
Данные на выходе
На этой вкладке можно настроить передачу данных из подпроцесса в текущий. Задайте значения атрибутов в записи, связанной с экземпляром текущего процесса. Значения будут присвоены в записи, связанной с экземпляром текущего процесса, после выполнения экземпляров подпроцесса.
Чтобы добавить строку в таблицу сопоставления данных, нажмите кнопку «Добавить».
- Атрибут записи текущего процесса — укажите в этом столбце атрибут шаблона записи, связанного с текущим процессом.
- Атрибут шаблона записи подпроцесса — укажите в этом столбце атрибут шаблона записи, связанного с подпроцессом. Значение этого атрибута будет присвоено атрибуту записи текущего процесса.
Настройка передачи данных в текущий процесс из вызываемого
Связанные статьи
Эта статья была полезна 1 чел.