基于真值表配置物料数据合规校验规则
场景描述
在全球范围内运营的某大型制造企业,其物料数据需满足不同国家、区域与业务模式下的数据合规标准。为此,企业需制定一套统一的校验规则,以判断每条物料是否符合当前使用场景下的数据质量要求。
该判断过程需要综合多个属性字段,例如:
- 所属业务模式(如Equipment、Spare Part)
- 是否为中国区域物料(中国区标识)
- 是否为变更记录(变更标识)
- 是否用于全球非标准场景(全球非场景标识)
结合上述字段的不同组合,系统需自动判断出该条物料是否满足“合规性”要求,供后续流程审批、发布或拦截使用。
场景分析
为解决上述复杂的组合判断问题,业务规则设计采用真值表模型,列出所有可能的条件组合与其对应的判断结果。
例如,对于“业务模式=Equipment 且 中国区标识=N 且 变更标识=N 且 全球非场景标识=Y”的情况,规则结果将返回“符合标准=Y”。但如果变更标识为“#”(即空值或无效标识),则规则会判定为“不符合标准”。
通过这种“多条件 + 精准规则匹配”的方式,系统能够:
- 实现高效、可视化的规则配置。
- 快速响应多变的合规要求。
- 支撑不同业务模式、市场区段下的数据校验逻辑。
该规则机制被集成至企业数据治理平台中,用于支撑数据标准化与规则引擎判断,并由业务人员通过图形化界面自主维护。
配置步骤
- 登录应用运行态。
- 在左侧导航栏中,选择,进入“规则列表”页面。
- 在“规则列表”页面,单击“创建”。
- 在“创建规则”页面,配置如下主要参数信息。
表1 “基本信息”参数说明(真值表) 参数
配置示例
规则名称
运输表校验规则
规则类型
自定义规则
界面模式
真值表
冲突解决策略
先进先出
- 单击“下一步”,进入“定义参数”页面。
- 在“定义参数”页面,根据场景需求,依次添加如下4个条件字段作为判断依据,添加1个结果字段用于输出判断结果。
表2 “定义参数”参数说明(真值集) 参数名称
配置示例
条件字段
条件字段1:- 数据类型:文本
- 字段名:业务模式
- 字段代码:businessMode
- 数组:否
条件字段2:- 数据类型:文本
- 字段名:中国区标识
- 字段代码:chinaRegionFlag
- 数组:否
条件字段3:- 数据类型:文本
- 字段名:变更标识
- 字段代码:amendedFlag
- 数组:否
条件字段4:- 数据类型:文本
- 字段名:全球非标场景标识
- 字段代码:nonStdPoScenaFlag
- 数组:否
结果字段
- 数据类型:文本
- 字段名:是否符合标准
- 字段代码:checkFlag
- 数组:否
- 单击“下一步”,进入“规则配置”页面。
- 在“规则配置”页面,根据以下逻辑,配置规则项。
- 单击“增加条件列”,将6定义的4个条件字段依次添加为条件列。
图1 条件列配置
- 条件列1:“条件列名称”选择,“比较输入符”选择“等于”。
- 条件列2:“条件列名称”选择,“比较输入符”选择“等于”。
- 条件列3:“条件列名称”选择,“比较输入符”选择“等于”。
- 条件列4:“条件列名称”选择,“比较输入符”选择“等于”。
- 将6定义的结果字段设置为结果列,即:“结果列名称”选择。
图2 结果列配置
- 单击“添加一行”,新增3行,并依次填入如下具体的条件组合和对应结果。
图3 行配置
表3 行配置信息 业务模式 等于
中国区标识 等于
变更标识 等于
全球非标场景标识 等于
是否符合标准
Equipment
N
N
N
Y
Equipment
N
N
Y
Y
#
#
#
#
#
- 单击“增加条件列”,将6定义的4个条件字段依次添加为条件列。
- 确认所有配置项无误后,单击“提交”,完成规则配置。