0

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

4

2 回答 2

2

我认为您使用演员和配置演员映射的方法是正确的,并且应该提供您期望的结果。

在以下情况下:

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

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

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

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

您可以下载我创建的基本示例来说明此行为。

同样在您的用例中,我认为使用“单用户”过滤器可能很有趣,因此用户不必承担任务。我创建了另一个图表来说明这个解决方案。

于 2017-07-12T13:41:15.133 回答
0

我通过以下方式解决了它:

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

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

于 2017-08-26T08:49:01.277 回答