在Bonita BPM 7.5

时间:2017-07-11 13:38:07

标签: groovy bonita

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

2 个答案:

答案 0 :(得分:2)

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

在以下情况中:

  • Step1适用于ActorA,ActorA适用于用户walter.bates
  • Step2适用于ActorB,ActorB适用于用户helen.kelly

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

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

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

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

同样在您的用例中,我认为使用“单用户”过滤器可能很有用,因此用户无需执行任务。我创建了another diagram来说明这个解决方案。

答案 1 :(得分:0)

我解决了它:

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

身份API的其他一些方法也很有用。