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