Как определить подпроцесс с несколькими экземплярами и отличить его от основного процесса в Jbpm?

Я использовал один подпроцесс с несколькими экземплярами, который включает рабочий процесс с человеческой задачей. При выполнении создается количество человеческих задач относительно количества элементов, присутствующих внутри объекта коллекции. Но все задачи имеют одинаковый идентификатор экземпляра процесса. Как работает связь между родительским процессом и подпроцессом с несколькими экземплярами?

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


person Bashir    schedule 29.06.2020    source источник


Ответы (2)


Я не понял всех вопросов, но я постараюсь ответить на то, что получил:

  • Человеческие задачи имеют собственный идентификатор экземпляра задачи
  • Что такое объект коллекции? Если вы имеете в виду задачи в модели bpmn, то это ожидаемо: поток экземпляра процесса начинается после начального узла, и когда он достигает неавтоматизированной задачи, он создает экземпляр задачи с идентификатором. Вы можете увидеть это в задачах в пользовательском интерфейсе, а с помощью API вы можете требовать, работать над, завершать, заполнять данные и т. Д.
  • Целесообразно иметь отдельные / разные переменные для каждой задачи, которая может выполняться параллельно. Затем ввод будет сохранен в выделенных заполнителях данных, и вы сможете использовать их соответствующим образом.
  • вы можете создать отдельный экземпляр (экземпляр задачи) для каждой задачи или иметь повторяющиеся задачи
person zhrist    schedule 09.07.2020
comment
Я не об этом спрашиваю, проблема решена, я забыл набрать ответ - person Bashir; 10.07.2020

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

person Bashir    schedule 10.07.2020
comment
Я все еще не понимаю? Разве не должно быть наоборот? Сделать все внутри мультиэкземпляра многократно используемым подпроцессом? - person L_Cleo; 19.05.2021