jbpm6用户任务的演员

时间:2014-09-04 01:35:59

标签: actor jbpm

我使用"更先进的流程制作新的jBPM流程,包括人工任务和持久性"。然后运行过程,一切都很好。但是,如果我更改了用户任务的角色,例如,我在任务2上将“mary”更改为“may”

,会发生错误,列表的大小为0。

    // let john execute Task 1
    List<TaskSummary> list = taskService.getTasksAssignedAsPotentialOwner("john", "en-UK");
    TaskSummary task = list.get(0);
    System.out.println("John is executing task " + task.getName());
    taskService.start(task.getId(), "john");
    taskService.complete(task.getId(), "john", null);

    assertNodeTriggered(processInstance.getId(), "Task 2");

    // let mary execute Task 2
    list = taskService.getTasksAssignedAsPotentialOwner("may", "en-UK");
    System.out.println("list.size:"+list.size());
    task = list.get(0);
    System.out.println("May is executing task " + task.getName());
    taskService.start(task.getId(), "may");
    taskService.complete(task.getId(), "may", null);

然后会发生错误,控制台会显示列表的大小为0。 任何人都可以帮助我吗?

3 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

这是预期的行为..如果您的进程为Mary创建任务但是您查询May的任务,它将返回5月的0个任务。然后其余的线都会失败。

答案 2 :(得分:0)

您是否将新用户'may'添加到UserGroupCallback?