更新时间:2025-08-15 GMT+08:00
分享

为流程组件间连接设置路由规则

流程由节点、任务、子流程等组件构成,组件间通过连接线(Sequence Flow)明确执行路径。路由规则是在连接线上配置的条件、判断逻辑或路径选择机制,用于决定流程在不同业务场景或数据条件下的分支、跳转及执行方式。

通俗来说,路由规则就像流程执行中的“交通指挥”,根据流程上下文的数据状态或外部输入,动态选择下一步执行路径,确保流程可以灵活适配多样化业务需求。

以客户订单处理主流程为例,其包含如下节点:

  1. 客户下单
  2. 订单确认
  3. 特殊订单处理子流程(外接子流程)
  4. 订单处理
  5. 订单完成

“订单确认”节点与“特殊订单处理子流程”的连接线上,可配置如下路由规则:

  • 如果订单类型为“标准订单”,流程跳过“特殊订单处理子流程”,直接进入“订单处理”节点。
  • 如果订单类型为“特殊订单”(如定制化产品订单、大额订单),流程进入“特殊订单处理子流程”

为连接线设置常规信息

  1. 登录流程引擎。
  2. 在左侧导航栏中,选择流程编排服务 > 流程元模板,进入“流程元模板”页面。
  3. 在流程元模板所在行,单击,进入流程元模板的编辑模式。
  4. “流程编辑”页面,选中连接线,即可在右侧工具信息设置面板的“常规”页签中配置如下信息。

    图1 连接线常规信息

    参数

    参数说明

    ID

    系统自动生成,不允许修改。

    中文名称

    “UI编辑”页面的中文语言环境下,“导航树”中对应节点所展示的名称。

    该名称仅支持中文、英文字母、数字和下划线(_),长度限制为1-64个字符。

    英文名称

    “UI编辑”页面的英文语言环境下,“导航树”中对应节点所展示的名称。

    该名称仅支持英文字母、数字和下划线(_),长度限制为0-64个字符。如未定义,默认使用“中文名称_EN”格式进行展示。

    路由权重

    当组件有多条连接线(可选路径)时,可以给每条连接线设置相对优先级,系统将根据权重值决定优先选择哪条路径。

    默认值为空(视为0),取值范围为0-99999,数值越大,该路径优先级越高。

    通过条件

    “表达式”形式明确路径通行条件,仅当条件为真时,路径才被认定为可通行。

    示例:${sequenceFlow == 'Flow_07ypuf2'}

    其中,sequenceFlow表示线条。此表达式表示当线条ID为Flow_07ypuf2时,路径可通行。

    任务描述

    用户自定义,用于说明当前组件的作用、使用场景等,以便于其他用户了解和使用该组件。

相关文档