1. 概述
本文用于介绍各种场景下的审核公式写法。
2. 数据唯一性校验
EXTUNIQUE()函数可以对扩展视图表单填写的多页数据进行唯一性校验,保证当前用户的扩展视图中的多条数据没有重复。
UNIQUE()函数也是用于数据唯一性判断,它是将提交的数据和所有已提交(已入库)的数据进行比较,判断是否唯一。这个函数可以用于基本信息视图和扩展视图。
场景1:有一个机构主数据,如下图,它有两张视图,基本信息视图和股东信息视图,同一机构可以录入多条股东数据,但股东名称不能重复,不同机构股东名称是可以重复的。
实现方法:设置审核公式,审核公式表达式为EXTUNIQUE("",JG_GDXX.GDMC),其含义为:视图JG_GDXX(股东信息)下提交的数据,判断GDMC(股东名称)是否唯一,唯一则返回true。
效果如下:
在股东信息页,新增两个sheet页面,股东名称均填写为“比亚迪汽车”,点击审核或者提交,会提示审核不通过。
场景2:上述场景中,同一个机构其股东信息中股东名称和出资时间一起不能重复。
实现方法:设置审核公式,审核公式表达式为EXTUNIQUE("",JG_GDXX.GDMC,JG_GDXX.CZSJ),其含义为:视图JG_GDXX(股东信息)下提交的数据,判断GDMC(股东名称)和CZSJ(出资时间)一起是否唯一,唯一则返回true。
场景3:还是上面的机构主数据,新增机构时,单位名称都不能重复。
实现方法:添加审核公式,审核公式表达式为UNIQUE("",JG_XXB.DWMC),其含义为:基本信息表,提交的单位名称和所有已提交(已入库)的数据比较,判断是否唯一,唯一则返回true。
效果如下:
在基本信息页,填写单位名称为已经存在的“A集团”时,点击审核或者提交,会提示审核不通过。
3. 取登陆者信息
在审核公式表达式中支持通过user对象取登录者相关信息。能获取的登录者信息有:
USER.ID(用户编码)
USER.NAME(用户名称)
USER.IP(当前用户ip地址)
USER.TYPE(用户类型)
USER.ORGID(用户所在机构编码)
USER.ORGCAPTION(用户所在机构名称)
USER.ROLEID(角色编码)
USER.ROLECAPTION(角色名称)
场景:有人员主数据,如下图,它有两张视图,基本信息视图和人员信息视图,要实现特定用户下,触发基本信息中部门经理名称的相关审核,其他用户不审核。
实现方法:添加审核公式,审核公式表达式为IF(USER.ID='sp_user1',RYMX1_XXB.BMJLNAME='张三',TRUE),其含义为:登录用户为sp_user1时,基本信息表中部门经理名称应为张三。
【注意事项】
1) 若常见的对象表达式与视图的某个字段发生冲突时,需要在视图前面加上“VIEW.”前缀。
请先登录