需配置条件分支以实现差异化操作:一、添加条件分支组件并设置多分支及And/Or规则组;二、用stringEntireMatchesRegex配合正则表达式动态匹配文本;三、通过多层嵌套规则组构建复合判断逻辑;四、绑定上游输出的上下文变量实现运行时动态分支。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

如果您在使用MuleRun构建自动化流程时需要根据不同输入或状态执行差异化操作,则需配置条件分支以实现逻辑判断。以下是完成该配置的具体方法:
一、通过流程画布添加并配置条件分支组件
条件分支组件是MuleRun中实现多路径逻辑跳转的核心模块,其作用是依据预设规则对运行时变量进行实时判断,并将流程导向匹配的分支路径。该组件支持嵌套规则组与And/Or逻辑组合,适用于消息路由、语言识别、用户行为分流等场景。
1、进入MuleRun控制台,选择已创建或新建的流程,打开流程画布编排页面。
2、从左侧组件栏拖拽“条件分支”图标至画布空白区域。
3、单击该组件,在右侧配置面板中点击“添加新分支”按钮,为每个预期路径创建独立分支标签(如“中文用户”“英文用户”“VIP客户”)。
4、在各分支下点击“添加规则”,从“请选择变量”中选取待判断字段(例如incomingMessage、userChooseLanguage),从“请选择操作符”中选择匹配方式(如stringEntireMatchesRegex、equals),并在“请输入”栏填写对应值(如"English"、"中文")。
5、若某一分支需同时满足多个条件,可点击“添加规则组”,并在组内设置And逻辑;若任一条件成立即可触发,则选择Or逻辑。
二、使用正则表达式实现动态文本匹配
当输入内容格式不固定但具备可识别特征时,正则表达式能提供更灵活的条件判定能力。例如识别含数字编号的订单ID、提取邮箱域名、过滤特定关键词组合等。
1、在条件分支组件的某一分支中,点击“添加规则”。
2、在“请选择变量”中选择目标文本字段(如userInput或webhookPayload.body)。
3、在“请选择操作符”中选择stringEntireMatchesRegex。
4、在“请输入”栏输入正则表达式,例如:^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$用于完整匹配邮箱格式。
5、保存分支配置后,该分支将在运行时对变量值执行全字符串正则校验,仅当完全匹配时才执行后续节点。
三、基于多层嵌套规则组构建复合判断逻辑
复杂业务场景常需组合多个维度条件,例如“用户等级为VIP且最近7天有下单行为且所在地区为华东”,此时需利用规则组嵌套功能构造层级化判断结构。
1、在目标分支中点击“添加规则组”,系统自动生成一级规则组容器。
2、在该规则组内再次点击“添加规则组”,创建二级嵌套容器。
3、在最内层规则组中分别添加独立规则:一条规则判断userLevel是否等于VIP,另一条判断lastOrderDate是否晚于当前时间减7天。
4、在二级规则组顶部切换逻辑模式为And,确保所有子规则必须同时满足。
5、返回一级规则组,将其逻辑模式设为Or,并与另一平行规则组(例如针对“超级VIP”的独立判断)构成“或”关系。
四、绑定上下文变量实现运行时动态分支
MuleRun允许直接引用流程执行过程中产生的中间变量作为条件判断依据,无需额外调用API或写脚本,提升配置效率与可维护性。
1、确保上游节点已输出所需变量,例如HTTP请求节点返回的response.status_code,或数据库查询节点输出的userProfile.region。
2、在条件分支组件中,于“请选择变量”下拉列表里直接选取该变量路径(如$.httpResponse.status_code或$.dbQueryResult.region)。
3、选择对应操作符(如greaterThan、inArray),并在“请输入”栏填入阈值或枚举值列表(如[200, 201])。
4、验证变量路径是否存在——若下拉列表未显示目标变量,需检查上游节点是否启用“输出到上下文”选项。
5、保存配置后,流程将在每次运行时自动读取该变量的实时值并完成分支决策。

















