版本比较

标识

  • 该行被添加。
  • 该行被删除。
  • 格式已经改变。

...

代码块
languagepy
唯一性检验
:param model: 模型比如"PreEmployeeEducation"
:param field: 模型对应字段"is_first"
:param value: 字段对应唯一值
:return:
例如:最高学历只有一条SUBSET例如:最高学历有且只有一条SUBSET_UNIQUE("PreEmployeeEducation","is_first","1")

该公式常用于校验“最高学历有且只有一条”、“第一学历有且只有一条”等,但项目上也可配置在其他自定义子集中使用。SUBSET该公式常用于校验“最高学历有且只有一条”、“第一学历有且只有一条”等,但项目上也可配置在其他自定义子集中使用。SUBSET_UNIQUE("模型名称model","校验字段key值","字段对应的值")

(4)MOST_ONE 最多只有一条校验

代码块
最多只有一条检验
:param model: 模型比如"PreEmployeeEducation"
:param field: 模型对应字段"is_first"
:param value: 字段对应唯一值
:return:
例如:MOST_ONE("PreEmployeeEducation","is_first","1")

该公式与公式3.的区别在于公式3校验的是某个属性有且只有一条(即存在且唯一),该公式用于校验某个属性最多只有一条,即可以没有数据,若有数据该属性最多只能有一个

...

(5)SUBSET_TIME_CONTINUITY 子集时间连续

代码块
子集时间连续校验
上一条数据的结束时间(end_date)与下一条数据的开始时间(begin_date)连续
:param model: 模型比如"EmployeeEducation"
:param begin_date_field:
:param end_date_field:
:return:

该公式常用于校验“外部工作经历子集时间连续”等与时间连续有关的校验。SUBSET_TIME_CONTINUITY(model, begin_date_field=’begin_date’, end_date_field=’end_date’)参数含义分别为:该模型中的begin_date和end_date时间连续

...

(6)EMP_GET_DATA 获取人员主集信息字段

代码块
languagejson
获取人员信息字段
:param field:比如"take_work_time"
:param default: "数据为空返回的默认值"
:return:

该公式常用于获取人员主集字段的数据,一般和其他公式一起结合使用,如校验“外部工作经历子集的开始时间等于主集参加工作时间”。EMP_GET_DATA(self, field, default=None)

...

(7)SUBSET_

...

GET_

...

DATA 获取子集中符合条件的第一条数据中某个字段

代码块
languagejson
获取子集中某个字段获取子集中符合条件的第一条数据中某个字段
:param model: 模型比如"PreOuterExperience"
:param field: 上述模型中的字段如‘begin_date’上述模型中的字段如"begin_date"
:param filters:跟元数据配置中filter一样,配置过滤条件,如获取教育经历子集中第一学历为是的那条数据的开始时间"is_first"
:param defaultsorts:如获取工作经历子集中最早一条的开始时间,则先要将数据整理一下,按照开始时间进行升序排序,然后取第一条的开始时间[{"key": "begin_date", "type": "数据为空返回的默认值asc",默认填None即可}]
:param sortsfilters:如获取工作经历子集中最早一条的开始时间,则先要将数据整理一下,按照开始时间进行升序排序,然后取第一条的开始时间[{“key”: “begin_date”, “type”: “asc”}]跟元数据配置中filter一样,配置过滤条件,如获取教育经历子集中第一学历为是的那条数据的开始时间,如{"is_first":1, ...}
:param state:
:param statedefault: "数据为空返回的默认值",默认填None即可
:return:

该公式常用于获取子集中符合某条件的某条数据的字段,如获取“工作经历中最早的开始时间”、“教育经历的第一学历的毕业时间”等。

常与公式EMP_GET_DATA结合使用,例如:校验外部工作经历子集中最早一条的开始时间要与主集中的参加工作日期相等

SUBSET_GITGET_DATA("PreOuterExperience","begin_date",None,None,[{"key": "begin_date", "type":"asc"}])==EMP_GET_DATA("take_work_time")

...

(8)DATE_

...

MINUS_ONE_DAY 时间日期减一天,用于时间连续操作

代码块
languagejson
时间日期减一天,用于时间连续操作
:param date:
:return:

该公式用于对时间格式的日期进行处理,在传入日期的基础上减一天,可以嵌套其他公式使用,如TIME该公式用于对时间格式的日期进行处理,在传入日期的基础上减一天,可以嵌套其他公式使用,如DATE_ADDMINUS_ONE_DAY(EMP_GET_DATA("entry_date")) 代表入职日期2020-10-29 减一天,则公式取出来的数据为2020-10-28

...

SUBSET_GIT_DATA("PreOuterExperience","end_date",None,None,[{"key": "begin_date", "type":"desc"}])==TIMEDATE_ADDMINUS_ONE_DAY(SUBSET_GIT_DATA("PreJobInformationCurrent","begin_date",None,None,[{"key": "begin_date", "type":"desc"}]))

...