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

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

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

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

在以下情况下:

  • 步骤1针对ActorA,ActorA映射到用户walter.bates
  • 步骤2用于ActorB,ActorB映射到用户helen.kelly
当Walter看到任务列表时,它将能够:

  • 选择任务
  • 接受:他仍然需要将其视为潜在的用户组,或者可以将多个用户映射到一个参与者
  • 提交表格
  • 流程执行将继续到步骤2
  • 此时,沃尔特·贝茨没有任何任务要做,海伦·凯利只有一项任务要做
一旦walter.bates提交表单,任务就完成了,无需发布

您可以通过我的创建来说明这种行为


同样在您的用例中,我认为使用“单用户”过滤器可能会很有趣,这样用户就不必执行任务。我创建它是为了说明这个解决方案。

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

在以下情况下:

  • 步骤1针对ActorA,ActorA映射到用户walter.bates
  • 步骤2用于ActorB,ActorB映射到用户helen.kelly
当Walter看到任务列表时,它将能够:

  • 选择任务
  • 接受:他仍然需要将其视为潜在的用户组,或者可以将多个用户映射到一个参与者
  • 提交表格
  • 流程执行将继续到步骤2
  • 此时,沃尔特·贝茨没有任何任务要做,海伦·凯利只有一项任务要做
一旦walter.bates提交表单,任务就完成了,无需发布

您可以通过我的创建来说明这种行为

同样在您的用例中,我认为使用“单用户”过滤器可能会很有趣,这样用户就不必执行任务。我创建此解决方案是为了说明此解决方案。

我通过以下方式解决了此问题:

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

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

我通过以下方法解决了这个问题:

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

一些其他的识别方法也很有用