Приостановить подпроцесс BPMN - PullRequest
0 голосов
/ 05 декабря 2018

Я недавно начал работать в новом бизнесе, и некоторые процессы становятся чем-то вроде сложной задачи.Довольно часто у нас есть процесс, который необходимо приостановить, когда происходит событие, которое может произойти в любой момент.Проблема, с которой я правильно сопоставляю это, состоит в том, как «перезапустить» процесс с того места, где он остановился, поскольку он может эффективно приостанавливать / отменять паузу в любой точке.

Вот что у меня сейчас есть:

Пример процесса

По сути, мне нужно, чтобы «Что-то произошло 2» не полностью прерывало подпроцесс, ему просто нужно было поставить его на «удержание».Фактически, в действительности ситуация заключается в том, что клиент может подать жалобу, пока мы обрабатываем его просроченный счет, поэтому мы приостанавливаем процесс, где бы он ни находился, до разрешения жалобы, а затем перезапускаем процесс.

I 'Я не совсем уверен, что это лучший подход к документированию, и не смог найти ничего ясного в документации, поскольку, по-видимому, в случае не прерывающегося события остальная часть процесса все еще продолжается параллельно.

Любая помощь будетбыть оцененным по достоинству.

1 Ответ

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

Если вы действительно хотите перезапустить весь подпроцесс с самого начала, вы можете загрузить эксклюзивный шлюз.После рассмотрения жалобы вы можете направить поток последовательности к этому шлюзу, который перезапустит подпроцесс.Ниже приведен пример (я немного упростил вашу диаграмму).

enter image description here

...