Какова стандартная практика проектирования процессов BPMN, когда мы объединяем несколько подпроцессов и управляем ими?

Я пытаюсь разработать процесс, который будет порождать несколько подпроцессов (экземпляров), и, наконец, результат подпроцессов будет определять основной поток процесса.

Я согласен, что есть несколько способов создать то же самое, но хотелось бы узнать у всех экспертов на этом форуме.

Я спрашиваю, какая модель используется в данном случае. Создадим ли мы два отдельных процесса - 1. чтобы запустить процесс, а затем завершить его. 2. Чтобы отслеживать подпроцессы и информировать основной процесс (1).

Пожалуйста, помогите мне своими предложениями.

С уважением, разработчик BPMN.


person Nirupam Bera    schedule 23.02.2016    source источник
comment
Каков критерий запуска / остановки подпроцессов? Фраза результат подпроцессов будет определять основной поток процесса совершенно неясна.   -  person Suncatcher    schedule 28.04.2017


Ответы (1)


В этом случае BPMN имеет multi-instanc Activities - см. Спецификацию BPMN, стр. 432 (стр. 462 в PDF).

Вы можете создать подпроцесс типа multi-instance Activity и определить - с помощью атрибута isSequential - должны ли подпроцессы запускаться последовательно или параллельно.

С помощью completionCondition Expression вы можете определить проверку, которая выполняется каждый раз при завершении экземпляра и отменяет все другие экземпляры, если возвращает true.

person Timotheus.Kampik    schedule 29.02.2016
comment
Спасибо друг! за прекрасное предложение. Я начал его внедрять и буду держать вас в курсе, как это происходит. - person Nirupam Bera; 02.03.2016