睿码主数据
当前版本:2.7.3

校验设置

1.校验设置

保证数据的准确性、完整性和一致性,通过审核设置,在主数据申请、变更等环节对数据进行检查和验证,防止错误数据或不符合规范的数据进入系统。

给表单添加审核公式,对字段进行审核校验。

审核分为逻辑性审核和合理性审核。

1.1逻辑性审核

基于数据之间的逻辑关系和规则进行审核。通过检查数据是否符合既定的逻辑规则、业务逻辑或数学关系,来判断数据的准确性和一致性。

审核状态选为启用,审核公式在数据录入或修改时才会进行审核。

1.2合理性审核

依据数据的合理性和可能性进行审核。主要是根据业务经验、常识以及对数据的整体理解,判断数据是否在合理的范围之内,是否符合实际情况。

与逻辑性审核相同,状态为启用时才进行审核。

1.3审核公式配置

审核公式是用于保障主数据质量的核心工具,通过逻辑规则对数据的完整性、准确性和一致性进行校验。

审核公式支持表达式写法

我们选择一个函数作为例子来讲解审核公式如何配置,如LEN()函数:返回串的长度,返回值为整数。

实现场景:限制某一字段的长度,在该字段设置审核公式LEN(CG.SJH)=11,其含义为CG视图下SJH的长度为11,字段输入长度不是11,审核时会弹出审核不通过结果。

在表单属性-审核设置弹框里添加审核公式LEN(CG.SJH)=11,审核公式设置默认是启用状态、逻辑性审核,根据需求可以改动,当该审核公式不需要时可以禁用,在主数据申请、变更界面不会引用该审核公式。如图:

在申请页面CG.SJH(手机号)字段输入,当长度不为11时弹出不通过审核。一个文字的长度也是1。如下图:

输入长度为11,审核通过。如图:

2.函数 

主数据治理平台支持常规函数、操作符、算子、主数据函数、新增函数等对主数据进行清洗、转换、计算和逻辑处理等操作,以实现数据标准化、一致性和业务价值挖掘。

2.1EXTSUM()函数

EXTSUM()函数:用于计算子表数据某一字段的合计值,函数返回计算结果。

实现场景:机构模型中的股东信息扩展视图里的股东名称字段为“张三”,其持股比例合计值审核。假设股东名称“张三”有几个人,计算其持股比例的合计值,审核公式为EXTSUM("GDMC='张三'",GDXX.CGBL)=1。

扩展视图股东信息字段股东名称“张三”的分页,填写持股比例分别为“0.3”、“0.3”、“0.3”,另一个分页为“李四”的持股比例为“0.1”,审核后不通过,如图:

将股东名称为“李四”改为“张三”后,该审核公式通过。

2.2EXTCOUNT()函数

EXTCOUNT()函数:用于计算子表数据符合条件的数据行数。

实现场景:机构模型中的股东信息扩展视图里的股东名称字段为“张三”,检查符合该条件的数据共有几行。假设股东名称字段为“张三”的数据一共有4行,审核公式为EXTCOUNT("GDMC='张三'",'GDXX')=4。

将其中三页的股东名称字段写入“张三”,另一页写入“李四”,提交审核,弹出审核不通过的结果。

将股东名称字段“李四”改为“张三”后审核通过。

2.3VRANGE()函数

VRANGE()函数:检查指定字段的值是否存在于目标表中,存在返回true,否则返回false。

实现场景:在表中,要检查指定字段的值是否已经存在,可以使用VRANGE()函数审核该字段的值。如图,在供应商模型中检查供应商名称(GYSMC)字段的值是否已存在,当该值存在时,审核无误,该值不存在时,出现审核提示。

审核公式:

效果图:

2.4ISCHANGE()函数

ISCHANGE()函数:检查指定字段是否变更,或视图数据是否新增/删除。

ISCHANGE('VIEWCODE','oper','field1'...),oper操作参数:'a'表示新增,一般用于校验扩展视图中是否新增了数据;'u'表示校验视图字段是否修改;'d'表示删除,一般用于校验扩展视图中是否删除了数据。不区分大小写。

实现场景:机构模型里股东信息视图是否变更,实时监控视图的变化,使用ISCHANGE()函数来查看视图的变更。审核公式ISCHANGE('GDXX','u','GDMC'),如图:

当GDXX(股东信息)视图中字段GDMC(股东名称)没有更改时,审核公式返回false。

字段GDMC(股东名称)更改后,审核公式返回true,审核通过。

2.5VIEWEXIST()函数

VIEWEXIST()函数:主数据申请提交时,扩展视图至少有一条数据。

实现场景:验证主数据申请提交时,扩展视图至少有一条数据,将扩展视图代号写入函数中验证其是否写入数据,CSXX(城市信息)视图和MD_INTSTAFF_TRANSFER(调动情况视图)验证至少有一条数据,其审核公式如图:

效果图:

2.6LOGININFO()函数

LOGININFO()函数:获取登陆用户信息下的字段属性。

实现场景:查看计算表达式的实现场景。

2.7EXTUNIQUE()函数

定义:在C1条件下,FIELD1+FIELD2+....构成唯一性则返回true,否则返回false。如果没有判断范围,请在第一个参数位置填写空字符串:''。

EXTUNIQUE(C1,FIELD1,FIELD2...)函数可以对扩展视图表单填写的多页数据进行唯一性校验,保证当前用户的扩展视图中的多条数据没有重复。

实现场景:设置审核公式EXTUNIQUE('',CG.BM)视图CG下BM(编码)在两个sheet页面都填“1002”,点击提交或审核提示审核不通过。

2.8UNIQUE()函数

定义:在C1条件下,FIELD1+FIELD2+....构成唯一性则返回true,否则返回false。如果没有判断范围,请在第一个参数位置填写空字符串:''。

UNIQUE(C1,FIELD1,FIELD2...)函数也是用于数据唯一性判断,它是将提交的数据和所有已提交(已入库)的数据进行比较,判断是否唯一。这个函数可以用于基本信息视图和扩展视图

实现场景:添加审核公式,表达式为UNIQUE("",RYXX.RYBM)视图RYXX中字段RYBM(人员编码)填写已经存在的人员编码”100”时,点击提交或审核提示审核不通过。

如上图数据已存在,再次填写,提交或审核时提示审核不通过。

附件列表

0

文档内容仅供参考
如果您需要解决具体问题,还可以登录亿信社区
在提问求助板块提问,30分钟内帮您解决问题

如果您认为本词条还有待完善,请编辑

上一篇外观设置

下一篇免登陆设置

请先登录