java 删除jbpm4 已启动数据_jbpm4 user guaid 6章

6.2.6.2. task候选人

任务可能被分配给一组用户。 其中的一个用户应该接受这个任务并完成它。

表 6.11. 任务属性:

属性类型默认值是否必填描述candidate-groups表达式可选一个使用逗号分隔的组id列表。 所有组内的用户将会成为这个任务的 候选人。

candidate-users表达式可选一个使用逗号分隔的用户id列表。 所有的用户将会成为这个任务的候选人。

process.task.png

图 6.11. 任务候选人示例流程

这是一个使用任务候选人的示例流程: candidate-groups="sales-dept">

在启动之后,一个任务会被创建。这个任务不显示在任何人的个人任务列表中。 下面的任务列表会是空的。 taskService.getAssignedTasks("johndoe");taskService.getAssignedTasks("joesmoe");

但是任务会显示在所有sales-dept组成员的 分组任务列表中。

在我们的例子中,sales-dept有两个成员:johndoe和joesmoe identityService.createGroup("sales-dept");identityService.createUser("johndoe", "johndoe", "John", "Doe");identityService.createMembership("johndoe", "sales-dept");identityService.createUser("joesmoe", "joesmoe", "Joe", "Smoe");identityService.createMembership("joesmoe", "sales-dept");

所以在流程创建后, 任务会出现在johndoe和joesmoe用户的分组任务列表中。 taskService.findGroupTasks("johndoe");taskService.findGroupTasks("joesmoe");

候选人必须接受一个任务,在他们处理它之前。 这会阻止两个候选人在同一个任务上开始工作。 分组任务列表中,用户接口必须只接受对这些任务的“接受”操作。 taskService.takeTask(task.getDbid(), "johndoe");

当一个用户接受了一个任务,这个任务的分配人就会变成当前用户。 任务会从所有候选人的分组任务列表中消失, 它会出现在用户的已分配列表中。

用户只允许工作在他们的个人任务列表上。 这应该由用户接口控制。

简单的,candidate-users属性 可以用来处理用逗号分隔的一系列用户id。 candidate-users属性可以和其他分配选项结合使用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:深蓝海洋 设计师:CSDN官方博客 返回首页
评论

打赏作者

weixin_39587029

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值