为流程组件间连接设置路由规则
流程由节点、任务、子流程等组件构成,组件间通过连接线(Sequence Flow)明确执行路径。路由规则是在连接线上配置的条件、判断逻辑或路径选择机制,用于决定流程在不同业务场景或数据条件下的分支、跳转及执行方式。
通俗来说,路由规则就像流程执行中的“交通指挥”,根据流程上下文的数据状态或外部输入,动态选择下一步执行路径,确保流程可以灵活适配多样化业务需求。
以客户订单处理主流程为例,其包含如下节点:
- 客户下单
- 订单确认
- 特殊订单处理子流程(外接子流程)
- 订单处理
- 订单完成
在“订单确认”节点与“特殊订单处理子流程”的连接线上,可配置如下路由规则:
- 如果订单类型为“标准订单”,流程跳过“特殊订单处理子流程”,直接进入“订单处理”节点。
- 如果订单类型为“特殊订单”(如定制化产品订单、大额订单),流程进入“特殊订单处理子流程”。
为连接线设置常规信息
- 登录流程引擎。
- 在左侧导航栏中,选择“流程元模板”页面。 ,进入
- 在流程元模板所在行,单击
,进入流程元模板的编辑模式。
- 在“流程编辑”页面,选中连接线,即可在右侧工具信息设置面板的“常规”页签中配置如下信息。
图1 连接线常规信息
参数
参数说明
ID
系统自动生成,不允许修改。
中文名称
在“UI编辑”页面的中文语言环境下,“导航树”中对应节点所展示的名称。
该名称仅支持中文、英文字母、数字和下划线(_),长度限制为1-64个字符。
英文名称
在“UI编辑”页面的英文语言环境下,“导航树”中对应节点所展示的名称。
该名称仅支持英文字母、数字和下划线(_),长度限制为0-64个字符。如未定义,默认使用“中文名称_EN”格式进行展示。
路由权重
当组件有多条连接线(可选路径)时,可以给每条连接线设置相对优先级,系统将根据权重值决定优先选择哪条路径。
默认值为空(视为0),取值范围为0-99999,数值越大,该路径优先级越高。
通过条件
以“表达式”形式明确路径通行条件,仅当条件为真时,路径才被认定为可通行。
示例:${sequenceFlow == 'Flow_07ypuf2'}
其中,sequenceFlow表示线条。此表达式表示当线条ID为Flow_07ypuf2时,路径可通行。
任务描述
用户自定义,用于说明当前组件的作用、使用场景等,以便于其他用户了解和使用该组件。