我使用"更先进的流程制作新的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。 任何人都可以帮助我吗?
答案 0 :(得分:1)
因为这是userinfo.properties中的用户 https://github.com/droolsjbpm/jbpm/blob/master/jbpm-human-task/jbpm-human-task-core/src/test/resources/userinfo.properties
答案 1 :(得分:0)
这是预期的行为..如果您的进程为Mary创建任务但是您查询May的任务,它将返回5月的0个任务。然后其余的线都会失败。
答案 2 :(得分:0)
您是否将新用户'may'添加到UserGroupCallback?