在 Bonita BPM 7.5 中将任务分配给特定用户

Assign task to a specific user in Bonita BPM 7.5

我有一个流程有很多任务应该由不同的用户完成,我不想使用 bonita 预定义的参与者过滤器(发起者和发起者-经理) 有没有办法通过更改演员映射或定义新的演员过滤器来准确选择用户可以完成任务? 我尝试添加三个演员并在配置中--->演员映射并为每个演员选择 1 个用户,但问题是当步骤中指定的演员(用户)执行任务时,在提交表单中的信息后有没有选项可以释放任务并让流程继续执行另一个参与者(用户)必须执行的下一个任务。 (抱歉英语不好)

我认为您使用 actors 和配置 actor 映射 的方法是正确的,应该会提供您期望的结果。

在以下情况下:

  • Step1 用于 ActorA,ActorA 映射到用户 walter.bates
  • Step2 用于 ActorB,ActorB 映射到用户 helen.kelly

当 Walter 查看任务列表时,它将能够:

  • select任务
  • 接受:他仍然需要接受它,因为潜在的用户组或多个用户可以映射到一个演员
  • 提交表格
  • 流程执行会继续到Step2
  • 此时 walter.bates 没有任何任务要做,helen.kelly 有一个任务要做。

一旦 walter.bates 提交表单,任务就完成了,无需释放它。

你可以download the basic example我创建来说明这种行为。

同样在您的用例中,我认为使用 "single user" 过滤器可能很有趣,这样用户就不必执行任务。我创建 another diagram 来说明这个解决方案。

我通过 :

解决了它

为每个任务使用 Actor 过滤器单个用户,并使用 Groovy 脚本指定用户 ID 使用: apiAccessor.identityAPI.getUserByUserName("walter.bates")

identityAPI 的其他一些方法也很有用。