...
警告 |
---|
平台主子模型功能升级,具体变动请移步-->主子模型升级 |
平台在支持了主子模型之后,我通过项目中功能的实践了一下,熟悉和了解了弹性模型的一些相关的配置操作。主子模型配置属于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元数据中可以配置。
代码块 | ||||||
---|---|---|---|---|---|---|
| ||||||
代码块 | ||||||
{ "defaultchildrens": false,[{ "action": "SUB_IMPORT", "leftparent_id": true, "data": { parent_id",# 子模型存储主模型ID的字段key值 }, "keymodel": "subcontrol_importfields",# 子模型key值 "labelname": "导入管控字段集" },#子模型名称 { "hide": false, "actionkey": "SUBcontrol_EXPORTfields",#自定义key "data": { "celeryis_modeform": true,#开启新版 }, "key"state": "sub_exportinside",#场景 "label": "导出" } |
子模型list元数据中配置跳转可以用方法STATE.go(),用法与SCOPE.super_go()相同,方法的参数都是('场景',{参数1,参数2....})
...
}]
} |
以上,谢谢阅读。