...
背景:直接配上标准的导入按钮即可使用,将excel文件中的数据导入系统或将系统内数据导出成excel文件
(1)标准导入按钮配置
场景: 若新建弹性模型或标准模型无导入导出按钮,需要导入 导出功能。
...
第四步:根据上一步中配置的"imp"的公司级模板名,新建一个公司级模板。本例中是AttendLocation_import.json。
模板中配置的内容和释义:
个性化模板配置
代码块 |
---|
{ |
...
"alias": "考勤点", #【选填】备注 |
...
"category": "AttendLocation", #【必填】注意,这个要写要导入的模型名,即按钮中配置的category是什么。 |
...
"import_class": "core.base.imp_exp.services_dynamic_model.CommonDynamicImport", #【必填】标准导入配置,不需要改直接复制 |
...
"export_class": "core.base.imp_exp.services_dynamic_model.CommonDynamicExport", #【必填】标准导出配置。注意,和导入的不一样。 |
...
"filters": [], |
...
"orders": [], |
...
"fields": [{ # 【必填】模板中展示的列 |
...
"key": "address", #【必填】 |
...
"name": "名称", #【必填】 |
...
"width": |
...
20, #【选填】旧版列宽,要使用的话需要特别配置,否则控制不了。 |
...
"excel_width": |
...
10, #【选填】新版列宽,配置了就可以直接控制列宽。 |
...
"comment": "请输入考勤点名称", #【选填】描述行 |
...
"require": |
...
true #【选填】是否必填 }, { |
...
"key": "number", |
...
"name": "编号", |
...
"width": |
...
20, |
...
"comment": "请输入考勤点编号", |
...
"require": |
...
true }, { |
...
"key": "province", |
...
"name": "省份", |
...
"width": |
...
20, |
...
"comment": "\n关联型,请选择考勤点所在省份", |
...
"drop_down_filter": { |
...
"enabled": |
...
true }, |
...
"require": |
...
true }, { |
...
"key": "city", |
...
"name": "市(区)", |
...
"width": |
...
20, |
...
"comment": "\n关联型,请选择考勤点所在市(区)", |
...
"require": |
...
true }, { |
...
"key": "address_note", |
...
"name": "详细地址", |
...
"width": |
...
20, |
...
"comment": "请输入考勤点详细地址", |
...
"require": |
...
true }, { |
...
"key": "depart_id", |
...
"name": "所属组织", |
...
"width": |
...
20, |
...
"comment": "文本型,请输入考勤点所属组织", |
...
"require": |
...
true }, { |
...
"key": "area_type", |
...
"name": "区域类型", |
...
"width": |
...
20, |
...
"comment": "参照型,选择考勤点区域类型" |
...
}, { |
...
"key": "radius", |
...
"name": "有效打卡距离(米)", |
...
"width": |
...
20, |
...
"comment": "文本型,请输入考勤点有效打卡距离(米)", |
...
"require": |
...
true }, { |
...
"key": "location_usable", |
...
"name": "可用范围", |
...
"width": |
...
20, |
...
"comment": "参照型,选择考勤点可用范围(适用于哪个组织)" |
...
}, { |
...
"key": "enabled", |
...
"name": "是否启用", |
...
"width": |
...
20, |
...
"comment": "请输入该考勤点是否可用", |
...
"require": |
...
true }], |
...
"charge_role": [{ #【选填】用于校验权限。 |
...
"field": "dept_id", # 需要校验部门权限的字段 |
...
"role": "cm-org-emp", # 权限范围 |
...
"type": "dept" |
...
# 类型(部门校验) }, { |
...
"field": "employee", # 需要校验人员权限的字段 |
...
"role": "cm-org-emp", # 权限范围 |
...
"type": "emp" |
...
# 类型(人员校验) }], |
...
"check_items": { #【选填】 |
...
"imp": [], |
...
"exp": [] |
...
}, |
...
"data_plugins":[{ #【选填】 |
...
...
"key": "before_imp_data_xxx", // 【必填】注: 作为before_imp_data的插件须以before_imp_data开头,after_imp_data的插件则以after_imp_data开头。 |
...
"name": "", // 【必填】云函数名 |
...
"plugin_type": "standard" |
...
// 【选填】不填时使用云函数。填写为standard时为使用标准代码,上面的name也应为对应class路径。 |
...
}] |
...
} |
3、子表导入
4、主子集导入
5、附件导入
二、导出
1、标准导出
...