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

DP_*_*DP_ 3 java bpmn camunda

在 Camunda REST API 中有两个调用

  1. 设置受让人
  2. 委派任务

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

这两个调用有什么区别?

Jan*_*ski 6

流程中的任务将保持活动状态,直到完成或取消。要控制哪些用户应该执行此任务,您可以使用候选用户/组属性,它允许您过滤任务列表中的潜在任务。

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

委派任务意味着您作为任务工作者决定其他人应该对此任务做一些(部分)工作,但在他完成后将其返还给您。将其交还给您后,您仍有责任完成它。

TLDR:任务生命周期不需要 setAssignee 和 delegate(您始终可以完成),但它们是组织工作流程的有用生命周期扩展。设置受托人是阻止其他人执行任务的一种非常常见的方式,委派是(至少在我的项目中)很少使用的进一步工作负载分配方式。