1. 哪些模型可以使用实体字段映射呢
1.标准弹性模型
2.EmployeeEducation 教育信息模型
3.TechnicalSkills 技术技能信息模型
4.EmployeeSubSetFlexData 人员信息子集
5.SalaryDataEntry 薪酬明细数据 模型
6.WorkFlowFormDataFlexData 流程数据
7.WorkFlowFormDataChildFlexData 流程子表
2.背景
标准弹性模型 如果数据量比较大, 一些弹性字段使用 过滤,排序,关联等操作速度很慢,性能很差,我们将会把该字段升级到标准字段里面
3.操作
a.修改弹性字段
可以选择一个实体字段,这个实体字段就是即可,一旦选中保存不可修改
升级接口 hcm.db.flex.field.flex.model.update.mapping.entity.field 参数为 {"model_name":"xxxx"} 模型名称
调用该接口的目的是 将已存在的数据进行升级
流程相关的表升级接口为 流程数据表 接口 workflow.mapping.entity.field 传入的参数 为 {"business_id":xxxxx}
例如:wf_form_data_flex_data.10001 business_id 为10001
流程子表升级 接口为 workflow.mapping.entity.field.child 传入的参数为{"business_id":xxxxx,"detail_key":xxxx}
例如 :wf_form_data_flex_data_child.12#detail business_id 就是22 detail_key就是detail
4.操作前请思考!!!!
1.是不是只要升级了字段 速度就一定会提升呢?
答案是否定的,我们要讲究策略
2.什么样的字段需要升级字段?
首选有关联的,第二选需要过滤的,第三选排序的 ,预制字段有限选前三思
3.多个弹性字段选择映射时是否有策略?
有策略 ,对于弹性模型 data_object_id ,data_object_key1 搭配使用效果最好
好刚用在刀刃上,以下字段我们在数据库表中添加了索引,针对添加了业务主键的,被关联的,需要过滤的,排序的这些字段,优先使用以下字段进行映射。
对象id,data_object_id2,组织id,data_object_key1,data_object_key2,data_effect_date
不要单独使用 data_effect_date
5.快速检查需要配置的字段小妙招