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

标签 java bpmn camunda

在 Camunda REST API 中有两个调用

  1. Set Assignee
  2. Delegate Task

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

这两个调用有什么区别?

最佳答案

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

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

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

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

关于java - Camunda 中的 "set assignee"和 "delegate task"有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56040048/

相关文章:

java - 使用 Activiti 引擎在集群应用程序上执行异步服务任务

Camunda:查看 Prozess 值

java - 如何快速安全地调用rest api 600,000次并插入600,000 * n

java - 在 getter 方法中,我应该克隆返回的字符串吗?

bpmn - 执行单个任务的多个角色

java - 从用户任务中保存变量并用作条件变量

bpmn - camunda 找不到任务 ID 为空的任务

mysql - Camunda/JBOSS 与 MySQL

java - 如何在Java中仅使用证书而不使用私钥来签署pdf文件?

java - 一段时间后取消选中 ToggleButton