У меня есть процесс BPMN, который должен обрабатывать 2 альтернативных сценариев:Как смоделировать параллельный поток, возвращающийся обратно в обычный поток?
Таска -> TaskB -> Последняя Задача
ИЛИ
Таска -> TaskX -> (Tasky и TaskB параллельно) -> Последняя Задача
Я не могу найти подходящий способ присоединиться к параллельным задачам.
Я разработал это решение, но для меня это выглядит не очень хорошо:
для первого сценария параллельный шлюз выглядит как вилка, а не соединение.
Как мне создать этот случай (без дублирования задач)?
«(TaskY и TaskX параллельно)« Вы имели в виду «TaskY и TaskB параллельно»? Я не думаю, что вы можете сделать это так: вам, вероятно, придется либо дублировать задачу B, либо поставить другой охранник перед TaskY. Кроме того, важно ли, чтобы X выполнялся до B? Вы можете сделать как X, так и Y параллельными B с помощью инклюзивного или –
Oups, да, вы правы, есть ошибка, и я исправлю это в вопросе. Я хочу избежать дублирования, и порядок важен :) О состоянии охраны, лучше ли после задачи Б? – Guillaume
Проблема на вашей диаграмме заключается в том, что «Задача B» будет доступна только тогда, когда активны оба входящих перехода. Поскольку только один из них будет активирован из-за использования эксклюзива, которого никогда не произойдет. –