Camunda中的“设置受让人”和“委托任务”有什么区别?

时间:2019-05-08 11:44:46

标签: java bpmn camunda

在Camunda REST API中,有两个调用

  1. Set Assignee
  2. Delegate Task

如果我理解正确,他们两个都将任务分配给特定用户。

这两个电话有什么区别?

1 个答案:

答案 0 :(得分:3)

您的流程中的任务会恢复活动状态,直到完成或取消为止。要控制哪些用户应该执行此任务,请使用候选用户/组属性,它允许您筛选任务列表中的潜在任务。

“受让人”是一个特殊属性,将任务标记为“正在由特定用户进行处理”。当您开始从任务列表开始处理任务时,这样做是很常见的,因此同事不会开始处理同一任务。

删除任务意味着您作为任务工作人员决定其他人应对此任务进行某些(部分)工作,但将其完成时还给您。将其交还给您后,您仍然有责任完成它。

TLDR:任务生命周期(您始终可以完成)既不需要setAssignee也不需要委托,但是它们是有用的生命周期扩展,可以组织您的工作流程。设置受让人是一种阻止他人完成任务的非常普遍的方法,而委派(至少在我的项目中)很少使用进一步分配工作量的方法。