Как в процессе добавить несколько стартовых сигналов
- Информация о материале
- Категория: Хаутушки
- Опубликовано: 07.08.2021, 09:00
- Просмотров: 1931
Бывает, что в бизнес-процессах необходимо выполнить одни и те же операции при получении разных сигналов от объекта - создание, изменение, удаление. Чтобы не создавать несколько разных бизнес-процессов, можно создать один процесс с несколькими стартовыми сигналами.
Задача
Учесть в бизнес-процессе несколько стартовых событийных сигналов.
Решение
- Добавляем нужные стартовые сигналы, заводим их в один шаг Читать данные
- В шаге Читать данные заполняем фильтры по 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
