...
警告 |
---|
平台主子模型功能升级,具体变动请移步-->主子模型升级 |
平台在支持了主子模型之后,我通过项目中功能的实践了一下,熟悉和了解了弹性模型的一些相关的配置操作。主子模型配置属于Model元数据,子模型当中的一个字段与主模型的id进行关联,如图,info界面的显示为主模型中嵌套了一个子模型。与线下GS中的单据头单据体关系很类似。在Wiki的HCM Cloud 元数据规范中,李平老师在Model元数据中对主子模型进行讲解,大家可以去参考学习一下。Model元数据
2.主子模型配置
2.1 建立模型
我在inspur3环境中建了一个主子模型的小demo。首先,建立两个弹性模型,这里我建立了gsz_model_test作为主模型,gsz_child作为子模型。这两个模型中简单建立了几个字段作为例子的说明。
2.2 在元数据配置
V2版弹性模型可以直接在info元数据中配置,需要注意的是,V2子模型除了要配置childrens之外,还有在fields中配置hc-field-list。元数据如下:
这样,保存元数据之后,进入配置好的弹性模型界面,就可以看到子模型已经关联到了主模型当中。
2.3 主子模型的一些方法配置
导入导出方法,在子模型list元数据中可以配置。
配置主子模型关联,需要在 主模型key.meta.info.json 界面配置关联信息
案列:主模型:integration_emp_subset 子模型:control_fields 配置信息需在:integration_emp_subset.meta.info.json 配置
代码块 | ||||||
---|---|---|---|---|---|---|
| ||||||
{
"fields": [{ #展示子模型列表配置
"key": "control_fields",#下方 childrens 配置的key的值
"sequence": 100 | ||||||
代码块 | ||||||
{ "default": false, "action": "SUB_IMPORT", "left": true, "data": { "label": "管控字段", }, "keycomponent": "sub_importhc-field-list", "labeloptions": "导入" }, { "hidesingleLine": false, "actionwidth": "SUB_EXPORTcol-12", "data "max_row": { 8,#最大行数 超过出现滚动条 "celerybtn_show_modemax": true3 } }], "key"childrens": [{#主子模型关联关系 "parent_id": "subparent_exportid",# 子模型存储主模型ID的字段key值 "labelmodel": "导出" } |
子模型list元数据中配置跳转可以用方法STATE.go(),用法与SCOPE.super_go()相同,方法的参数都是('场景',{参数1,参数2....})
...
control_fields",# 子模型key值
"name": "管控字段集",#子模型名称
"key": "control_fields",#自定义key
"is_form": true,#开启新版
"state": "inside"#场景
}]
} |
以上,谢谢阅读。