Flowable10网关--------------------------持续更新中

Flowable四种常用网关详解

网关 (Gateway) 是BPMN中用于控制流程流向的“交通枢纽”,是流程中所有决策和分支/合并的核心。如果说任务是流程中的“站点”,那么网关就是决定你下一站去哪里的“十字路口”或“火车站调度中心”。
理解了网关,你就理解了流程是如何变得“智能”和“灵活”的。
下面我们来详细讲解四种最重要、最常用的网关。

1. 排他网关 (Exclusive Gateway)

图标:一个空的菱形,或者菱形中间有一个 “X” 标记。
核心理念:“多选一,有且仅有一条路可走”。它就像一个经典的 if-else if-else 语句。
工作方式:
当流程执行到排他网关时,它会依次计算从该网关引出的所有顺序流 (Sequence Flow) 上的条件表达式 (Condition Expression)。
它会选择第一个条件计算结果为 true 的路径,并让流程沿着这条路径继续。
所有其他路径都会被忽略,即使它们的条件也可能为true。
如果所有条件都不满足,流程会寻找被标记为默认流 (Default Flow) 的路径。如果连默认流都没有,流程会抛出异常并卡住。
真实世界示例:审批金额
一个报销流程,根据报销金额的大小决定审批路径。
条件1: ${amount <= 1000} -> 路径A:部门经理审批
条件2: ${amount > 1000 && amount <= 5000} -> 路径B:总监审批
默认流: -> 路径C:需要财务总监审批(作为所有其他情况的兜底)
关键配置:
逻辑完全定义在从网关出来的连线上,网关本身没有任何配置。

强烈建议设置一个默认流,以防止流程因所有条件不满足而卡死。
选中连线:在流程图画布上,用鼠标点击并选中那条你希望作为默认流的顺序流(Sequence Flow),也就是那根箭头连线。
注意:不是点击网关,而是点击从网关出来的那条线。
打开属性面板:选中连线后,界面右侧的属性面板会显示该连线的属性。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值