Проблема с количеством задач, созданных в ActivitiRule - PullRequest
0 голосов
/ 14 апреля 2019

У меня есть определение процесса activiti как:

start-event -> пользовательская задача -> end-event

В junit я использую ActivitiRule для создания экземпляра процесса.

Используя TaskService, возвращаемый ActivitiRule, я пытаюсь проверить количество пользовательских задач в системе (поиск по имени задачи). Хотя я ожидаю одного экземпляра пользовательской задачи, я наблюдаю, что существует 2 экземпляра.

Ниже приведен фрагмент определения процесса.

<startEvent id="startEvent1" name="StartProcess"></startEvent>
<subProcess id="sid-6F71FEAD-BF71-4C7A-AA1D-B95E0982233B" name="MyProcess">
  <multiInstanceLoopCharacteristics isSequential="false" activiti:collection="#{parameters.ids}" activiti:elementVariable="input"></multiInstanceLoopCharacteristics>
  <userTask id="sid-DB622633-FD95-4CDC-B441-01AF7D0143D1" name="MyUsertask" activiti:candidateGroups="xxx,yyy" activiti:category="zzz" activiti:priority="#{processData.priority}">
    <extensionElements>
        <activiti: target="cancellable" sourceExpression="{true}"></activiti:>
      <activiti:taskListener event="create" class="org.activiti.engine.impl.bpmn.listener.ScriptTaskListener">
          <activiti:field  name="script">
            <activiti:string><![CDATA[input.put("cancellable","true");input.put("status","labelled");]]></activiti:string>
          </activiti:field>
          <activiti:field name="language">
              <activiti:string><![CDATA[JavaScript]]></activiti:string>
        </activiti:field>
      </activiti:taskListener>
      <activiti:taskListener event="complete" expression="#{listenerForUserExclusion.notify(task)}"></activiti:taskListener>
    </extensionElements>
  </userTask>
.......
........

Определена пользовательская задача, которая вызывает проблемы.

...