一、功能定位
适用于以下场景:
1、校验入职/采集的子集必填
2、校验入职/采集的子集必填字段是否填写完整
3、‘最高学历有且只有一条’、‘任职和外部工作时间连续' 等更复杂的数据校验规则,扩展性极强
二、功能操作
功能路径:【组织人事】-【数据校验方案】
1、基本信息
标准出厂预制了2套数据校验方案,一套入职校验方案,一套采集入职方案(升级接口:update.employee.check.program)
属性说明:
- 编码:唯一即可;
- 名称:方案名称;
- 类型:该校验是用在入职管理中,还是信息采集中;
- 适用组织:该方案用在哪个组织下,符合条件的上级组织会一起进行校验;
- 维护组织:该方案的维护组织,方案的数据权限根据该字段进行过滤;
- 适用用工类型:该方案给哪些用工类型的人员使用。
信息 |
---|
适用组织和维护组织? 常见场景:集团管控,集团给下属子公司统一设置了一套校验方案,子公司可以在此基础上进行扩展,且不允许修改集团设置的校验方案 |
2、校验条目
属性说明:
- 编码:唯一即可;
- 名称:校验条目;
- 校验公式:目前子集必填校验、子集必填字段填写完整校验都统一规划在【数据校验方案】中设置,后面详细给大家介绍公式都如何使用
- 提示信息:若校验不通过,提示什么内容的信息
- 所属子集:若校验不通过,会在子集导航栏中显示叹号,该字段用来表示叹号显示在哪个子集上。比如说会有一些跨子集的校验,如:外部工作经历子集的第一条数据的开始时间需与主集'参加工作日期'相同,该参数是用来控制校验条目是在填写主集时校验还是在填写外部工作经历子集时校验
- 应用场景:入职专员端/入职员工端/采集专员端/采集员工端
3、校验公式
(1)CHILDS_NOT_NULL 子集不能为空 param model:
代码块 | ||
---|---|---|
| ||
子集不能为空
:param model:比如"Employee"
:return: |
该公式通常用于校验入职或采集中某一子集是否必填(相当于之前在base模板中配置的子集required属性)。CHILDS_NOT_NULL('模型model名称')
(2)FIELD_NOT_NULL 根据元数据配置判断子集中的必填字段是否为空 param model
代码块 | ||
---|---|---|
| ||
根据元数据配置来判断字段是否为空
:param model:
:return: |
该公式通常用于校验入职或采集中某一子集中的info必填字段是否填写完整。FIELD_NOT_NULL('模型model名称')
(3)SUBSET_UNIQUE 子集某一字段的唯一性校验
代码块 | ||
---|---|---|
| ||
唯一性检验
:param model: 模型比如"PreEmployeeEducation"
:param field: 模型对应字段"is_first"
:return:
例如:最高学历只有一条SUBSET_UNIQUE("PreEmployeeEducation","is_first") |
该公式常用于校验“最高学历有且只有一条”、“第一学历有且只有一条”等,但项目上也可配置在其他自定义子集中使用。SUBSET_UNIQUE("模型名称model","校验字段key值")