Camunda 中的 "set assignee" 和 "delegate task" 有什么区别?

What is the difference between "set assignee" and "delegate task" in Camunda?

在 Camunda REST API 中有两个调用

  1. Set Assignee
  2. Delegate Task

如果我没理解错的话,他们俩都给特定用户分配了一个任务。

这两个调用有什么区别?

您进程中的任务在完成或取消之前一直保持活动状态。要控制哪些用户应该处理此任务,您可以使用候选 user/group 属性,它允许您过滤任务列表中的潜在任务。

"assignee" 是一个特殊的 属性,将任务标记为 "being worked on by a specific user"。当您开始处理任务列表中的任务时,这样做很常见,这样同事就不会开始处理同一任务。

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

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