管理规则
规则引擎支持用户基于业务需求对规则进行全生命周期管理,包括创建、删除、修改、查询等操作。以下将详细介绍各功能的具体步骤与注意事项。
约束与限制
- 编辑限制:仅支持对已检出的规则进行“编辑”操作。
- 检入限制:仅检出规则的最后更新者可执行“检入”操作。
- 启用/停用限制:
- 仅支持对“规则状态”为“已发布”的规则进行启用/停用操作。
- 如果规则已被其他业务模块引用,则不可停用。
- 删除限制:
- 仅支持删除“规则状态”为“工作中”且已检出的规则。
- 如果“规则状态”为“已发布”,需先将其停用后方可删除。
前提条件
已登录应用运行态,并具备规则引擎操作权限。
检出规则
检出规则是获取规则编辑权限的前置操作,执行后规则将被标记为“检出状态”,同时锁定该版本的编辑权限(仅当前检出者可操作),避免多人同时编辑导致配置冲突。
- 在左侧导航栏中,选择,进入“规则列表”页面。
- 找到目标规则,在对应行“操作”栏中单击“检出”。
图1 检出规则
编辑规则
仅处于“检出状态”的规则支持编辑操作,可根据业务需求修改规则的核心配置(如基本信息、参数定义、规则逻辑等)。编辑完成后,需提交保存,暂存修改内容(最终需通过“检入”操作确认版本更新)。
- 在左侧导航栏中,选择,进入“规则列表”页面。
- 找到目标规则,在对应行“操作”栏中选择。
图2 编辑规则
- 在展开的编辑页面,根据业务需求修改规则配置,单击“提交”。
撤销检出规则
当已检出规则的编辑内容不符合需求、或无需继续修改时,可执行“撤销检出” 操作。该操作会放弃所有未检入的编辑内容,同时释放规则的编辑权限(解除“已检出”锁定状态),且不会改变规则的当前版本号,避免无效编辑对版本管理造成干扰。
对检出的版本进行的编辑内容不符合时,可进行“撤销检出”操作,撤销检出不会影响版本号。
- 在左侧导航栏中,选择,进入“规则列表”页面。
- 找到目标规则,在对应行“操作”栏中选择。
- 在弹出的提示框中,单击“确定”。
检入规则
检入操作用于保存对检出规则的修改内容,并将其正式更新至规则引擎中。此操作仅限当前规则的检出更新者执行,以保证编辑权限的唯一性与内容归属清晰性。检入成功后,规则的小版本号会自动递增,便于后续追溯版本变更历史。
- 在左侧导航栏中,选择,进入“规则列表”页面。
- 找到目标规则,在对应行“操作”栏中单击“检入”。
图3 检入规则
检入成功后,该规则的小版本会自动递增。例如,创建规则时“版本”为“1.1”,检入后,“版本”更新为“1.2”。
图4 检入后的规则
修订规则
修订操作用于对已发布的规则进行更新和优化,生成一个新版本的规则。与“检入”规则的小版本迭代不同,修订后,系统将基于当前版本创建一个新的规则大版本,适用于需要较大范围调整或正式迭代的场景。
- 在左侧导航栏中,选择,进入“规则列表”页面。
- 找到目标规则,在对应行“操作”栏中单击“修订”。
图5 修订规则
- 在弹出的提示框中,单击“确定”。
已发布的规则修订后会生成一个新版本的规则。例如,某个已发布的规则的“版本”为“1.2”,修订后,“版本”更新为“2.1”。
图6 修订后的规则
导出规则
规则引擎支持将规则导出为本地JSON格式文件,方便用户进行规则备份或跨环境迁移。适用于规则的归档、共享或在不同系统间复用场景。
- 在左侧导航栏中,选择,进入“规则列表”页面。
- 勾选需要导出的规则,单击“导出”,即可将所选规则导出保存至本地。
导出的规则文件为JSON格式。
启用/停用规则
在业务管理过程中,可能会出现需要临时优化或调整业务规则的情况,例如因突发问题需临时开启或关闭某条规则。此时,您可以通过规则引擎提供的“启用/停用”功能,对相关规则进行灵活控制。
- 规则首次发布后,系统默认将其设置为“启用”状态。启用时,规则正常生效,参与业务逻辑判定。
- 仅支持对“规则状态”为“已发布”的规则进行启用/停用操作。
- 如果规则已被其他业务模块引用,则不可停用。
- 在左侧导航栏中,选择,进入“规则列表”页面。
- 找到“规则状态”为“已发布”的目标规则,根据实际业务需求,启用或停用规则。
- 启用规则:在对应行“操作”栏中单击“启用”,并在弹出的提示框中单击“确定”。
图7 启用规则
- 停用规则:在对应行“操作”栏中单击“停用”,并在弹出的提示框中单击“确定”。
图8 停用规则
- 启用规则:在对应行“操作”栏中单击“启用”,并在弹出的提示框中单击“确定”。
复用规则
规则引擎支持基于指定历史版本生成新规则版本,提升规则创建效率。当规则已发布时,复用会自动触发“修订”操作,生成一个全新的大版本(如原版本为1.2,复用后新版本为2.1),并将选定版本内容复制到修订版本中。如果规则未发布(即“规则状态”为“工作中”),则复用内容将直接覆盖当前版本,不会生成新版本。
- 在左侧导航栏中,选择,进入“规则列表”页面。
- 找到目标规则,在对应行“操作”栏中选择。
- 在弹出的窗口中,找到目标版本,在对应行“操作”栏中单击“复用”。
- 在展开的规则详情页面,根据规则的业务需求检查并调整复用内容,确保其符合新的应用场景。
- 确认所有内容无误后,单击“提交”,完成复用操作。
删除规则
删除操作用于从规则列表中移除不再需要的规则。当规则满足以下任一条件时,您可以删除规则:
- “规则状态”为“工作中”,且该规则已被检出。
- “规则状态”为“已发布”,且该规则已被停用。
- 在左侧导航栏中,选择,进入“规则列表”页面。
- 找到目标规则,在对应行“操作”栏中选择。
图9 删除规则
- 在弹出的提示框中,单击“确定”。
删除后规则将无法恢复,请谨慎操作。
查看规则
为了方便用户查看规则信息,规则引擎提供以下多种查看路径:
- 查看所有规则的信息
在应用运行态的页面,可查看当前租户下所有规则的基本信息。
图10 规则列表
- 查看某个规则的详细信息
在页面,单击对应规则的“规则名称”超链接,即可进入规则详情页,查看该规则的详细信息。
图11 规则详情
- 查看规则的所有版本记录
在页面,单击对应规则“操作”栏中的,在弹出的“历史发布版本”窗口中,查看该规则所有已发布版本的记录列表。
图12 历史发布版本
- 查看规则某个版本的版本记录
在“历史发布版本”窗口中,单击对应版本的“发布版本”超链接或“操作”栏的“查看”,进入该版本的规则详情页,查看该历史版本的完整配置与内容。
查询指定规则
系统默认在规则列表页面展示当前租户下的全部规则。为便于快速定位目标规则,规则引擎提供多维度搜索筛选功能,可通过“规则名称”、“规则编码”、“冲突解决策略”、“界面模式”等多维度进行筛选和过滤。
查看规则引用
- 在左侧导航栏中,选择,进入“规则列表”页面。
- 找到目标规则,在对应行“操作”栏中单击“查看引用”,即可在弹出的“关联规则”窗口查看关联的规则信息。
图14 关联规则