【问题标题】:Assign task to a specific user in Bonita BPM 7.5在 Bonita BPM 7.5 中将任务分配给特定用户
【发布时间】:2017-07-11 13:38:06
【问题描述】:

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

【问题讨论】:

    标签: groovy bonita


    【解决方案1】:

    我认为您使用 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 来说明这个解决方案。

    【讨论】:

      【解决方案2】:

      我解决了:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-03-07
        • 1970-01-01
        • 1970-01-01
        • 2014-11-29
        • 1970-01-01
        • 2016-10-06
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多