(已废弃,参考:24.性能优化配置)
1.当流程台账数据过多时,升级索引方法
当(1)流程台账数据过多时,(2) list层表关联增多,此时就会因为数据量大且关联表多,导致界面上数据无法显示,关联超时。
常常升级的字段:组织字段、人员字段、其他关联字段,通常对应用depart_id、wf_employee_id、wf_object_key1索引字段代替。
以流程中employee_id字段为例:
1.操作步骤:先在对应.json文件中进行升级替换,切换元数据到json层,例如: wf_form_data_flex_data.152.json
搜索对应人员字段,加上 "override_field": "wf_employee_id"属性
2. 执行此api:workflow.upgrade.field.override,参数为:{"business_id":xxx} xxx为当前流程模型,这里为152
3.list层改相关关联
以前台账的关联为:
{
"filter": {
"employee.id": ":employee_id"
},
"model": "Employee",
"type": "outer",
"key": "employee"
}
需要对应改为索引字段的关联:
{
"filter": {
"employee.id": ":wf_employee_id"
},
"model": "Employee",
"type": "outer",
"key": "employee"
}
2. 弹性模型或业务台账数据过多,升级索引方法
当弹性模型或者业务数据台账(1)数据过多时,(2) list层表关联增多,此时就会因为数据量大且关联表多,导致界面上数据无法显示,关联超时。
常常升级字段:对象字段、组织字段、其他关联字段,通常对应用data_object_id、data_depart_id、data_object_key1索引字段代替。
这里以其他字段wf_inst_id为例,我们想在台账中关联出流程的数据,需要升级此wf_inst_id字段,升级成data_object_key1
1.操作步骤:先在对应.json文件中进行升级替换,切换元数据到json层,例如: PunchFlowers.json
搜索对应人员字段,加上 "override_field": "data_object_key1",属性
2. 执行此api:hcm.db.flex.field.flex.model.update.override.field,参数为:{"model_name":"xxx"} xxx为当前模型,这里为PunchFlowers
3. list层改相关关联
以前台账的关联为:
{
"filter": {
"wf_nfo.business_id": 9,
"wf_nfo.id": ":wf_inst_id"
},
"model": "WorkFlowInstance",
"name": "流程信息",
"type": "outer",
"key": "wf_nfo"
}
需要对应改为索引字段的关联:
{
"filter": {
"wf_nfo.business_id": 9,
"wf_nfo.id": ":data_object_key1"
},
"model": "WorkFlowInstance",
"name": "流程信息",
"type": "outer",
"key": "wf_nfo"
}
感谢您的查看~