Запрос, связанный с activiti - PullRequest
       47

Запрос, связанный с activiti

0 голосов
/ 12 ноября 2018

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

У меня есть определение процесса, в котором я определил подпроцесс.Подпроцесс имеет 2 пользовательских задачи.После выполнения первой пользовательской задачи (UT1) запускается вторая (UT2).Подпроцесс сам по себе имеет следующую конфигурацию:

<subProcess id="..." name="...">
  <multiInstanceLoopCharacteristics isSequential="false" activiti:collection="#{parameters.ids}" activiti:elementVariable="input"></multiInstanceLoopCharacteristics>
  <userTask id="UT1" name="..." activiti:candidateGroups="..." activiti:category="..." activiti:priority="...">
    ...
  </userTask>
  <userTask id="UT2" name="..." activiti:candidateGroups="..." activiti:category="..." activiti:priority="...">
    ...
  </userTask>
  ...
  ...</subProcess>

Таким образом, для каждого n задач UT1 имеется равное количество (n) задач UT2.

Теперь мне нужно изменить это расположение вТаким образом, для n задач UT1 для UT2 создается только процент от n задач.Таким образом, для каждых n задач UT1 существует x% из n задач UT2.

Возможно ли это путем изменения самого файла определения процесса?Или мне нужен альтернативный подход, например, запустить какой-нибудь пакет?

Ответы [ 2 ]

0 голосов
/ 22 ноября 2018

Используйте таблицу решений для логической интерпретации, которая будет определять, когда следует запустить вторую пользовательскую задачу.

0 голосов
/ 12 ноября 2018

Очевидно, что существует какое-то условие, которое определяет, требуется ли задача UT2. Следовательно, вы должны иметь возможность использовать этап принятия решения, чтобы определить, следует ли создавать задачу UT2 на основе некоторой логики.

...