版本比较

标识

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

...

export_class配置为:core.base.imp_exp.services_dynamic_model.CommonDynamicExport

4、主子集导入

...

(1)配置按钮

除了配置imp_type外,还需要配置business_key_list。这个参数填写主集的业务主键或者具有唯一性的字段,配置了这个参数之后,导入时子集的数据才能查找到对应的主集数据,才能关联上对应的主集数据来进行导入。同时,这个参数里配置的字段会展示在子集的导入模板中,要求填写。

...

若要配置子集的导入场景,除了在按钮的data中指定childs外,还可以在base元数据中相应子集配置里增加meta_state参数。

...

(2)导入导出元数据配置

主模型的导入导出元数据与框架标准导入的配置方式一致,子模型的import_class有所区别。子模型的import_class应配置为:"core.base.imp_exp.services_dynamic_model.CommonMultiImport"

...

 请勿修改下载下来的主子集导入模板的文件名名称,文件名是系统用于判断属于哪一个模型的重要依据

5、附件导入

...

(1)配置按钮

其中,business_list的填写要求:1. 需是业务主键字段;2. 关联字段需在导入导出元数据中额外配置(见下文);3. 文件名需与business_list中的字段顺序一致。

{
    "label": "附件导入",
    "key": "common_import",
    "action": "BASE_IMPORT",
    "data": {
        "imp_type": "UPLOAD_FILES" # 导入类型【必填】。UPLOAD_FILES为附件导入。
        "model_index": "u_file",  # 附件字段的key【必填】。       
        "business_list": [  # 主集的字段【必填】。
            "employee_id",
            "dept_id"
         ],
 
        "split_str": "-" # 文件名分隔符【选填】。如为"-",则文件名为"0001-张三"。不填默认为"-"。
        "file_convert": true,  # 是否覆盖原有附件【选填】。覆盖原来的已有附件,配置后每次导入都会将原来的全部覆盖掉。不填默认每次追加附件。
        "is_insert": true,  # 是否新增不存在数据【选填】。在找不到与业务主键对应的数据时,新增一条数据,并将附件导入改条数据。
        "state": "xxxx" # 导入导出元数据场景【选填】。选择是哪一个场景的导入导出元数据,不填用当前场景。导入导出元数据新建方式请看下文。
        "tips": "xxxxx"  # 上传附件提示语【选填】。
    }
 }

...

(2)元数据配置

上述例子中,business_list中配置了关联字段主键employee_id和dept_id,且这两个关联字段需要用id和名字一起确定一条数据(如:人员编号0001和人员名字张三,编号和名字一起确定是哪一个张三,否则容易出现重名),故需在模型的导入导出元数据中配置parser和column_config。注意:文件名需与column_config中的配置顺序一致!

...