Настройка запуска процесса
В BPMSoft бизнес-процессы могут быть запущены как вручную, так и автоматически при наступлении определенных событий. Например, вы можете настроить бизнес-процесс таким образом, чтобы он был автоматически запущен при добавлении нового заказа, изменении его состояния или данных контакта.
Ручной запуск процессов осуществляется пользователями BPMSoft. Для этого бизнес-процессы должны быть добавлены на страницу раздела. В зависимости от бизнес-процесса и настройки его запуска в мастере раздела процессы могут выполняться как для всего раздела, так и по выбранной записи. Во втором случае для процесса требуется указать параметр, в который будет передаваться уникальный идентификатор записи при запуске процесса.
Автоматический запуск процессов по начальным событиям
С начального события начинает свою работу любой бизнес-процесс, а от типа начального события зависит способ запуска бизнес-процесса. До активации элемента, который является начальным событием, бизнес-процесс не осуществляет никаких операций, а после активации создается экземпляр процесса, за выполнением которого можно следить в разделе «Журнал процессов».
В зависимости от типа элемента начального события бизнес-процессы могут быть запущены автоматически при следующих условиях:
- При изменении данных объекта;
- При получении сигнала от другого бизнес-процесса;
- При срабатывании таймера.
Подробнее о каждом способе автоматического запуска бизнес-процесса смотрите ниже.
Изменение данных объекта
С помощью элемента «Сигнал» вы можете настроить автоматический запуск бизнес-процесса при изменении, добавлении или удалении записи в выбранном объекте. Для этого на панели настройки элемента в поле «Сигнал какого типа получен?» выберите значение «Получен сигнал от объекта», установите объект и выберите событие, по которому будет инициироваться запуск.
Рисунок 1 — Настройка элемента «Сигнал» для получения сигнала от объекта
При запуске бизнес-процесса в параметры элемента «Сигнал» передается уникальный идентификатор записи, который далее может быть использован другими элементами в ходе выполнения процесса.
Получение сигнала от другого бизнес-процесса
Для передачи сигнала от одного бизнес-процесса другому используется промежуточное событие «Генерация сигнала». Подробнее: Генерация сигнала. Например, с помощью элемента «Генерация сигнала» можно передать информацию о завершении оформления заказа в другой бизнес-процесс. Для того чтобы другой бизнес-процесс среагировал на этот сигнал и автоматически запустил свою работу, используется элемент «Сигнал», работающий в режиме «Получен произвольный сигнал».
Рисунок 2 — Настройка элемента «Сигнал» для получения произвольного сигнала
При этом процесс, который генерирует сигнал, и процесс, который получает этот сигнал, не связаны между собой в BPMSoft, то есть они не являются подчиненным (подпроцесс) и родительским процессами. Поэтому процессы, генерирующие сигналы и получающие его, не могут передавать друг другу значения параметров.
Таймер
С помощью элемента «Стартовый таймер» настраивается автоматический запуск бизнес-процесса в зависимости от времени. Вы можете настроить запуск процесса однократно, периодически при наступлении заданных времени и даты или задать свою периодичность с помощью cron-выражений.
Рисунок 3 — Настройка элемента «Стартовый таймер»
Запуск подчиненного процесса (подпроцесса)
С помощью элемента процесса «Подпроцесс» вы можете запускать одни бизнес-процессы (подчиненные) из других (родительские). Подробнее: Подпроцесс
Несмотря на то, что подчиненные процессы связаны с родительским, они запускаются как отдельные экземпляры, работу которых можно отследить в разделе «Журнал процессов». При этом родительский и подчиненный процессы могут осуществлять взаимообмен значениями параметров. Например, подпроцесс может передать в родительский процесс результат его выполнения. Подробнее о настройке передачи данными между процессами смотрите в статье Параметры.
Логика автоматического запуска подчиненного процесса всегда определяется родительским процессом.
Работа подпроцесса не отличается от работы родительского процесса, поэтому, если подпроцесс содержит параметры, то при автоматическом запуске он будет запущен вместе со значениями этих параметров.
Запуск бизнес-процесса вручную по записи раздела
В BPMSoft можно вручную запускать бизнес-процессы по выбранной записи раздела. Например, вы можете запустить процесс визирования по конкретному документу или процесс создания задачи для конкретного сотрудника.
Для таких бизнес-процессов должна быть установлена связь с записью, то есть бизнес-процесс должен содержать параметр, в который будет передаваться уникальный идентификатор выбранной записи. Этот же параметр может использоваться внутри бизнес-процесса для выполнения действий с записью, например, чтения всех ее полей.
Добавление бизнес-процессов в раздел для последующего ручного запуска описано в статье Добавление процессов в раздел.
Для добавления параметра процесса, в который будет передан уникальный идентификатор («Id») записи, выполните следующие шаги:
- Перейдите в раздел «Библиотека процессов»:
- Если бизнес-процесс существует, то нажмите на его название, которое является гиперссылкой для перехода к дизайнеру процессов, или используйте команду «Открыть» контекстного меню записи.
Рисунок 4 — Переход к дизайнеру процесса
- Если бизнес-процесса не существует, то создайте его. Для этого на панели управления разделом нажмите на кнопку «Добавить процесс». Подробнее о создании и настройке процесса смотрите в статье Добавление бизнес-процесса.
- В открывшемся дизайнере процесса нажмите на кнопку
, расположенную на панели управления, или нажмите в рабочую область дизайнера процессов. Отобразится панель для настройки бизнес-процесса и его параметров.
- Откройте вкладку «Параметры» и нажмите на кнопку «Добавить параметр».
Рисунок 5 — Создание параметра процесса
- Выберите из выпадающего списка тип параметра «Другое» → «Уникальный идентификатор». Подробнее: Параметры. На панели отобразится блок с полями для создания параметра.
- Укажите свойства параметра:
- В поле «Название» введите название параметра, например, «Текущий контакт»;
- В поле «Код» уникальный код параметра генерируется автоматически и может быть изменен. Например, «ProcessSchemaContact»;
- В поле «Тип данных» по умолчанию отображается выбранный тип параметра.
- Нажмите на кнопку «Сохранить».
- Сохраните бизнес-процесс. Подробнее: Версионность.
В результате созданный параметр отобразится в списке параметров процесса с указанным названием. При запуске бизнес-процесса по записи раздела ее уникальный идентификатор будет передан в данный параметр.
Рисунок 6 — Параметр процесса
Любые элементы бизнес-процесса могут выполнять работу с данной записью. Для этого в параметрах элемента необходимо установить параметр процесса для передачи «Id» записи.
Например, вы можете добавить в поле «Контакт» группы «Связи активности» для элемента «Выполнить задачу» параметр «Текущий контакт». При запуске бизнес-процесса в поле «Контакт» будет установлен контакт, идентификатор которого был передан в параметр процесса «Текущий контакт».
Рекомендуем изучить
Добавление бизнес-процесса
Параметры
Подпроцесс
События
Версионность