GGLP

Настраиваем Terrasoft Creatio

Как в процессе добавить несколько стартовых сигналов

Бывает, что в бизнес-процессах необходимо выполнить одни и те же операции при получении разных сигналов от объекта - создание, изменение, удаление. Чтобы не создавать несколько разных бизнес-процессов, можно создать один процесс с несколькими стартовыми сигналами.

Схема бизнес-процесса с несколькими стартовыми сигналами

Задача

Учесть в бизнес-процессе несколько стартовых событийных сигналов.

Решение

  1. Добавляем нужные стартовые сигналы, заводим их в один шаг Читать данные
  2. В шаге Читать данные заполняем фильтры по Id равным Id записей в стартовых сигналах с группировкой в режиме ИЛИ

Объяснение

По умолчанию Id записей в обоих стартовых сигналах равны null. При срабатывании одного из сигналов в нём заполняется значение Id (например, 04f4707e-122b-4dc7-9c70-aaf8f1cbfe14), и при группировке ИЛИ в фильтре выбора нужной записи мы будем получать условие:

WHERE Id = '04f4707e-122b-4dc7-9c70-aaf8f1cbfe14' OR Id is null

Т.к. поле Id во всех записях системное и обязательное для заполнения, оно не может быть равно null, соответственно в результате всегда будет выдаваться только одна запись с указанным Id.

Обсудить в Telegram