flowable-engine icon indicating copy to clipboard operation
flowable-engine copied to clipboard

[BUG] Parallel Gateway with Multi-Instance Task Generates Duplicate Tasks When Moving Executions to External Activity

Open sscfaith opened this issue 8 months ago • 8 comments

  • Description Parallel Gateway with Multi-Instance Task Generates Duplicate Tasks When Moving Executions to External Activity. Flowable v6.8.0 is ok.

  • Version Flowable Version: 7.1.0

  • Unit Test

test.bpmn20.zip

@Test
@Deployment(resources = { "org/flowable/engine/test/api/test.bpmn20.xml" })
public void test() {
    ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("test");
    Task task = taskService.createTaskQuery().processInstanceId(processInstance.getId()).singleResult();
    assertThat(task.getTaskDefinitionKey()).isEqualTo("Starter");

    // Complete task Starter
    taskService.complete(task.getId());

    // Current Tasks
    List<String> currentActivities = new ArrayList<>();
    currentActivities.add("TaskA");
    currentActivities.add("TaskB");

    changeStateEventListener.clear();

    runtimeService.createChangeActivityStateBuilder()
            .processInstanceId(processInstance.getId())
            .moveActivityIdsToSingleActivityId(currentActivities, "Starter")
            .changeState();

    List<Task> tasks = taskService.createTaskQuery().processInstanceId(processInstance.getId()).list();
    assertThat(tasks).hasSize(1);
}

sscfaith avatar May 14 '25 06:05 sscfaith

@tijsrademakers Please take a look

sscfaith avatar May 19 '25 04:05 sscfaith

@filiphr Please take a look

sscfaith avatar Jun 05 '25 06:06 sscfaith

I have also encountered this problem. May I ask if there is a solution?

chenkang123 avatar Jul 12 '25 10:07 chenkang123

@tijsrademakers @filiphr Please take a look

sscfaith avatar Aug 21 '25 02:08 sscfaith

@tijsrademakers @filiphr Please take a look

sscfaith avatar Nov 05 '25 03:11 sscfaith

Hi, this is not yet supported in the change activity state builder.

tijsrademakers avatar Nov 05 '25 07:11 tijsrademakers

7.2.0 work?

YunaiV avatar Nov 24 '25 12:11 YunaiV

Delete child nodes before moving the node

chenkang123 avatar Dec 22 '25 16:12 chenkang123