JeecgFlow排他网关演示

排他网关概念理解

排他网关,也称为异或(XOR)网关,用于流程中实现分支决策建模。排他网关需要搭配条件顺序流使用。
当流程流转到排他网关时,所有流程顺序流都是会顺序求解, 其中第一条条件为true的顺序流会被选中(当有多条顺序流都为true,只有第一条会被选中) , 此时流程不在进行计算而是沿着选中的顺序流进行流转。如果顺序流计算结果都为false,且该网关定义一个默认顺序流,那么该默认顺序流会被执行。 如果顺序流计算结果都为false,且该网关没有定义一个默认顺序流,则抛出异常,中断执行(为避免这种情况,至少确保有一条顺序流计算结果为true)

在线演示,点击下面链接。

www.jeecgflow.com

应用场景

  1. 条件分支:当流程需要根据某些条件(如时间、数据状态、用户输入等)选择不同的处理路径时,排他网关可以确保在任何给定时刻,只有一个条件分支被执行。
  2. 异常处理:在流程中,如果发生了异常情况或错误,排他网关可以用来定义异常处理流程,确保流程不会同时进入多个异常处理路径,避免流程混乱。
  3. 资源分配:当流程需要分配有限资源(如设备、人员、资金等)时,排他网关可以确保资源分配按照预定的规则进行,避免资源冲突。
  4. 权限控制:在需要根据用户角色或权限来决定流程走向的场景中,排独网关可以确保流程按照用户的权限和角色正确地执行。
  5. 审计和合规:在需要遵守特定法规或审计要求的业务流程中,排他网关可以确保流程遵循既定的规则和标准,以便进行有效的合规性检查。
  6. 竞赛或比赛流程:在举办竞赛或比赛的过程中,排他网关可以用来自动化判断参赛者的资格、评分、晋级等决策,确保比赛流程的公正和一致。

排他网关是BPM中的一种重要控制元素,它帮助企业确保流程的逻辑性和一致性,特别是在需要做出选择或决策的关键点上。通过使用排他网关,企业可以设计出更加清晰、高效的业务流程。

需求说明

假设有一个请假申请,请假1天由直属领导审批,请假大于1天小于3天则HR审批, 请假大于3天则Boss审批

设计流程

使用JeecgFlow设计流程

e1.png

  • 请假1天的的条件设置:${days==1}

e2.png

  • 请假大于1天小于3天的条件设置:${days > 1 && days < 3}

e3.png

  • 默认情况的,不做任何设置,并且位置要在下面,不然始终执行默认分支。

演示验证

使用将军角色,关羽,张飞登陆系统

e4.png

  • 发起流程

e5.png

  • 运行轨迹

e6.png

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Activiti 7 是一个开源的工作流引擎,用于管理和执行工作流程。在工作流程中,有时需要根据不同的条件来决定下一步的执行路径,这时可以使用网关网关Activiti 7 中的一个重要元素,它用于根据不同条件选择唯一的下一步执行路径。网关可以根据条件的结果将流程分流到不同的分支或任务,并决定哪个分支或任务将被执行。 在 Activiti 7 中使用网关非常简单。首先,在流程定义文件中使用 `<exclusiveGateway>` 元素定义网关。然后,在网关的输出路径上定义条件,并将每个路径连接到相应的任务或分支。 当流程执行到网关时,它会根据每个路径的条件逐一判断,直到找到满足条件的路径。满足条件的路径将被执行,而其他路径将被忽略。如果没有路径满足条件,流程可能会进入等待状态,直到满足条件的路径出现。 使用网关可以在流程中实现条件分支和合并。它能够根据不同的条件,灵活地控制流程的走向。与其他类型的网关相比,网关更加简单直观,适用于大多数条件判断的场景。 总之,Activiti 7 中的网关是一个用于根据不同条件决定流程执行路径的重要元素。通过定义条件并将流程连接到相应的任务或分支,可以实现灵活的条件分支和合并。使用网关可以优化流程控制,提高工作流的效率和可靠性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值