Несколько конечных событий в одном процессе - PullRequest
0 голосов
/ 12 января 2019

Можно ли использовать несколько событий End в одном процессе? если да, как определить, какое конечное событие является основным конечным событием? Чтобы прояснить вопрос, позвольте мне продемонстрировать это. У нас есть основной процесс, который имеет подпроцесс. Внутри подпроцесса есть инклюзивный или параллельный шлюз, который разветвляется на несколько путей. Все пути ведут к событию None End. Какое событие End вызвано, чтобы продолжить основной процесс? например, на прикрепленном изображении Пример , я хочу, чтобы основной процесс продолжался и запускался Task1, каждый раз, когда запускается конечное событие B (ни одно из двух других конечных событий, A или C)

1 Ответ

0 голосов
/ 21 января 2019

Я бы добавил исключительный шлюз после вашего подпроцесса, который задает вопрос «Каков был результат подпроцесса?». Но я думаю, что вы также можете упростить модель:

Поскольку действия, связанные с A и C, всегда выполняются, но не имеют значения для остальной части процесса, я бы делал их отдельно от B, а затем проверял, имел ли место B случай или нет. Это в основном означает: «Мы должны сделать A и C, но мы действительно заботимся только о B».

Вот обе версии, как я бы их сделал.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...