网关 (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),也就是那根箭头连线。
注意:不是点击网关,而是点击从网关出来的那条线。
打开属性面板:选中连线后,界面右侧的属性面板会显示该连线的属性。
Flowable四种常用网关详解

最低0.47元/天 解锁文章
6326

被折叠的 条评论
为什么被折叠?



