一、功能概述
申报校验方案主要是对
二、业务概念
三、主要应用场景
申报校验方案的核心作用,在于确保申报表的填写能够遵循规则和标准,在系统内主要应用场景包括:
1)评审方案中个人申报环节,可引入申报校验方案中定义的方案信息;
2)职称申报中将按照绑定的校验方案进行数据校验。
四、操作说明
4.1 主界面显示
4.2 新增校验方案
点击【新增】,在弹出来的页面输入信息集相关信息,点击确定即可。
属性说明:
- 所属组织:校验方案的信息维护组织;
- 允许下级单位使用:是否将校验方案与所属组织的下级单位共享;
4.2.1 新增校验条目
创建校验方案之后,在方案详情页切换「校验条目」,通过「新增」完善校验方案的校验规则。
属性说明:
- 所属子集:校验规则所属的信息集,主要应用于职称申报页面,对信息集完善情况的统计;比如申报表页面的教育经历子集在更新内容时,需查询校验方案中所有“所属子集”为教育经历的校验公式,是否均已通过校验,是则修改为已完善;
- 提示信息:员工填写申报表时,若校验不通过的提示信息;
4.2.2 校验公式
序号 | 公式 | 公式名称 | 描述 | 举个栗子 |
---|---|---|---|---|
1 | SUBSET_NOT_NULL('模型名称') | 指定子集不能为空 | 用于校验申报表某一子集是否必填 | 基本信息子集不能为空SUBSET_NOT_NULL('ApplicantBasicInfo') |
2 | SUBSET_ITEM_IN_LIMIT(’模型名称’,’最多条数’,’最少条数’) | 指定列表子集限制条数 | 用于限制某一列表子集允许填写的最多/少子集 | 奖励情况子集最多20条,最少0条 SUBSET_ITEM_IN_LIMIT(’ApplicantRewardInformation_’,’20’,’0’) |
3 | FIELD_NOT_NULL('模型名称',[字段列表]) | 根据元数判断子集中的必填字段 | 用于根据元数据配置的字段必填进行校验 | 基本信息子集的参加工作时间必填 FIELD_NOT_NULL('ApplicantBasicInfo',[‘take_work_time’]) |
4 | FIELD_REQUIRED_IN_CONDITIONS(‘模型名称’,[‘字段名称’],{‘条件’}) | 满足条件的数据,指定的字段必填 | 用于对符合某条件的字段进行必填校验 | 教育经历中最高学历必须上传学信网证明 FIELD_REQUIRED_IN_CONDITIONS(‘ApplicantEducation’,[‘certificate_attach’],{‘is_highest=1’}) |
5 | DATA_EXISTS_IN_CONDITIONS(‘模型名称’,{‘子集数据’},{‘条件’}}) | 满足条件的数据必须填写指定子集 | 用于校验某类数据必须填写指定子集,’子集数据’ 是指必须填写符合指定条件的子集数据(如果不传就是任意一条数据即可),’条件’ 是指某类人必须要填写上述条件数据,如果不传即所有人 | |
6 | SUBSET_UNIQUE(‘模型名称’,‘校验字段’,‘字段唯一值’) | 指定子集的某一字段是否唯一 | 用于校验某一子集中满足条件的数据是否唯一 | 教育经历子集是否只有一条最高学历的数据 SUBSET_UNIQUE(‘ApplicantEducation’,‘is_highest’,‘1’) |
7 | CARD_GET_DATA(‘模型名称’,‘字段key’ ,{‘默认’}) | 获取满足条件的字段值 | 用于获取字段数据,一般和其他公式配合使用 | 获取申报人参加工作时间 CARD_GET_DATA(‘ApplicantBasicInfo’,‘take_work_time’ ) |
8 | SUBSET_GET_DATA(‘模型名称’,‘字段key’,’排序’,’过滤条件’,’场景’,’默认’) | 获取子集中符合条件的第一条数据中某个字段 | 用于获取子集中符合某条件的某条数据的字段 | 获取奖励情况子集中最早一条国家级奖项的名称 SUBSET_GET_DATA(‘ApplicantRewardInformation’,‘name’,none,[{"key": "obtain_date", "type":"asc"}]) |
9 | DATETIME_FIT_COMPARISION(‘模型名称’,’开始时间’,’结束时间’) | 指定子集的数据,时间符合先后顺序 | 用于限制时间符合规范 | 工作经历子集的结束时间应外语开始时间 DATETIME_FIT_COMPARISION('ApplicantWorkExp', 'begin_date', 'end_date', '<') |
10 | SUBSET_TIME_CONTINUITY(‘模型名称’,‘开始时间’,’结束时间’,’条件’) | 指定子集时间连续 | 用于限制子集的时间连续,条件可选1:后一条的开始日期比前一条结束日期多一天;2:后一条的开始时间与前一条结束时间相等;3:最早时间与最晚时间之间没有空档期 | 工作经历子集的起始/终止时间必须连续SUBSET_TIME_CONTINUITY(‘ApplicantWorkReport’,‘begin_data’,’end_date’,’条件’,1) |
4.2.3 引用预置的校验公式
除手动新增校验规则外,也可以从「校验仓库」中引用预置的标准校验公式。
4.2.4 测试校验规则
点击操作列【测试】,选择已有的申报表数据,点击【验证公式】判断当前校验公式的配置是否正确。