Задача: запускать различные бизнес-процессы в зависимости от тегов задачи и проекта, к которому она относится.
Решение: приложение может передавать свойства задачи внутрь бизнес-процесса. На основе этих свойств — тегов, проекта и других данных — уже в самом бизнес-процессе можно выбрать нужный путь выполнения.
Пример настройки
1. Создайте правило запуска бизнес-процесса
Добавьте правило, которое будет запускать бизнес-процесс по универсальному списку при добавлении задачи.
В правиле укажите:
- Событие: добавление задачи;
- Источник БП: универсальный список;
- Шаблон: «Маршрутизация задач по тегам и проекту — пример».
2. Добавьте параметры задачи в шаблон бизнес-процесса
Если в настройках приложения есть нужный параметр задачи, его можно сразу добавить в параметры шаблона бизнес-процесса.
В нашем примере используется параметр TASK_id — идентификатор задачи. Создайте его в шаблоне бизнес-процесса со следующими настройками:
- Идентификатор: TASK_id;
- Название: ID задачи;
- Тип: Строка;
- Обязательный: Нет;
- Множественный: Нет.
Обратите внимание. Если приложение не передает нужное свойство задачи — например, теги, — его можно получить внутри бизнес-процесса с помощью дополнительного действия. Такая настройка описана в следующем пункте.
3. Получите дополнительную информацию о задаче
Если нужный параметр приложением не передается, добавьте в бизнес-процесс дополнительное действие «Получить информацию о задаче».
В поле «ID задачи» передайте созданный ранее параметр: {=Template:TASK_id}.
В качестве получаемых полей выберите:
- Группа (Проект) (ID);
- Теги.
4. Настройте ветки выполнения бизнес-процесса
Настройте разные ветки выполнения БП на основе полученной информации о задаче — тегов и проекта.
В примере созданы две ветки:
- Тег: Продажи — поле «Теги» содержит значение «Продажи».
- Согласование — поле «Группа (Проект) (ID)» равно 12.
Важно: значение 12 используется только как пример. Для рабочего процесса укажите ID проекта, задачи которого должны попадать в эту ветку.
|
Условие по тегу |
Условие по проекту |
Итоговая схема бизнес-процесса |
Результат: при добавлении задачи приложение запускает выбранный бизнес-процесс. Бизнес-процесс получает данные задачи и выбирает ветку выполнения в зависимости от ее тегов и проекта.
Чтобы избежать повторного запуска: если бизнес-процесс запускается правилом приложения, не включайте для самого шаблона автоматический запуск «При добавлении элемента списка».
Как проверить настройку
- Создайте задачу с тегом «Продажи».
- Создайте задачу в проекте с ID, указанным в условии.
- Убедитесь, что для каждой задачи запускается нужная ветка бизнес-процесса.
- Запуск может происходить с небольшой задержкой, поскольку события задач обрабатываются приложением в фоновом режиме.