【问题标题】:jbpm6 the actors of user taskjbpm6 用户任务的参与者
【发布时间】:2014-10-28 15:32:04
【问题描述】:

我用“包括人工任务和持久性在内的更高级的流程”制作了新的 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。 谁能帮帮我?

【问题讨论】:

    标签: actor jbpm


    【解决方案1】:
    【解决方案2】:

    这是预期的行为。如果您的流程为 Mary 创建了任务,但您查询了 May 的任务,它将返回 0 个 May 的任务。然后其余的行将失败。

    【讨论】:

    • 我把任务改了五月了,还是不行。
    • @salaboy 您实际上如何为特定用户创建任务?是通过actor id吗?
    • 是的,您在流程设计器中设置了 actorId。这在您在流程中定义用户任务时可用。如果您希望自动分配流程,您只需添加一个 potentialOwner/actorId
    • 所以这意味着我们在使用jbpm时不能使用我们自己现有的组织架构,除了ldap。但是像用户这样的自定义 Web 应用程序组织等其他选项呢
    【解决方案3】:

    您是否将新用户“可能”添加到 UserGroupCallback?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-13
      • 2017-05-07
      • 1970-01-01
      • 2019-03-05
      • 1970-01-01
      • 2021-06-11
      • 1970-01-01
      • 2022-01-16
      相关资源
      最近更新 更多