Бизнес-процесс. Ожидание завершения одной из созданных задач
Суть: в процессе в скрипте создается некоторое количество задач (в зависимости от условий) на разных ответственных. Необходимо дождаться завершения одной из них и пойти дальше по процессу, а остальные отменить. (процесс дальше идет по тому кто завершил задачу).
Как это лучше реализовать? (вынести в отдельный процесс?)
Нравится
Здравствуйте, Алексей!
Если Ваши задачи создаются в скрипте (задании-сценарии), то Вы можете сохранять идентификаторы данных активностей в параметры процесса, а затем с помощью Промежуточного Генерирующего элемента "Сигнал" отслеживать изменения Состояния данной Активности (сравнивать с параметром, куда Вы положили идентификатор). Если активностей несколько, то можно использовать элемент ИЛИ, после которого ловить сигналы изменения Состояний нескольких Активностей.
Проблема была в том, что не известно заранее сколько будет создано задач (хоть 100), не создавать же кучу лишних элементов для этого, да и в журнале процессов не будет очевидно на какой стадии процесс.
Решил задачу созданием действия процесса аналогичного действию "выполнить задачу" и доработал под возможность создания необходимого количества задач, и ожиданием завершения первой.