Have_MonkeyG 2024-01-10 13:55 采纳率: 0%
浏览 19

activiti工作流会签问题

您好,就是我想问一下ativiti工作流在会签时需要两个角色的人进行审批,这两个角色都是多个人,这两个角色的一个人审批通过就算通过,但是要两个角色的里都要有人办理过这个节点才算通过,这种情况我应该怎么处理

  • 写回答

2条回答 默认 最新

  • 百锦再@新空间创想科技 优质创作者: 编程框架技术领域 2024-01-10 13:59
    关注

    微信GPT协助回答你的问题

    您可以考虑使用并行网关(Parallel Gateway)来实现会签流程,在这种情况下,两个角色中的任意一人审批通过即可,但确保两个角色都至少有一人进行了审批。

    以下是一个示意图,展示了如何使用并行网关来处理这种情况:

                   +-----+
                   | Start |
                   +--+--+
                      |
        +-------------v--------------+
        |                           |
        |        +-------+          |
        |        | Task1 |          |
        |        +-------+          |
        |          |  ^             |
        |          v  |             |
        |      +-----------+        |
        |   +--| Parallel  |        |
        |   |  |  Gateway  |<---+   |
        |   |  +-----------+    |   |
        |   |                   |   |
        |   |  +-------+        |   |
        |   +->| Task2 |        |   |
        |      +-------+        |   |
        |        |  ^           |   |
        |        v  |           |   |
        |     +----------+      |   |
        |     | Exclusive |      |   |
        +---->|  Gateway  |------+   |
        |     +----------+      |   |
        |                       |  |
        |      +--------+       |  |
        |   +--| Task3  |--+    |  |
        |   |  +--------+  |    |  |
        |   |              |    v  v
        |   |          +----------------+
        |   |          | End            |
        |   |          +----------------+
        |   |
        +---+
    

    在上述流程中,Task1和Task2分别表示两个角色要处理的任务节点,第一个并行网关用于并行执行这两个任务。当其中一人处理完成时,即可进入第二个并行网关。第二个并行网关用于等待两个角色都至少有一人处理完成。一旦两个角色都至少有一人处理过了,流程将继续执行下一个任务(这里是Task3)。

    请注意,上述示意图只是提供了一个基本的思路,具体如何在您的工作流系统中实现这个会签逻辑,可能需要根据您使用的具体工作流引擎进行调整和配置。

    评论

报告相同问题?

问题事件

  • 创建了问题 1月10日