V6.2版本中,O2OA增加了导入模型配置。
导入模型可以让开发者通过配置,实现用户导入Excel数据到系统中,形成内容管理文档、流程管理工作和自建表数据的功能。同时系统还支持根据配置生成导入模板提供用户下载。
点系统的左上角图标->应用->数据中心平台->具体应用->导入模型打开
http://{hostip}:20020/x_query_assemble_surface/jest/index.html
配置项 | 内容 | 说明 |
标识 | 视图ID | 系统自动生成 |
名称 | 视图名称 | |
别名 | 视图别名 | |
导入目标 | 内容管理数据 | Excel每行生成一条内容管理文档(document) |
自建表数据 | Excel每行生成一条自建表数据 | |
流程平台数据 | Excel行生成一条流程工作(work) | |
选择分类 | 导入到选择的内容管理分类 | |
选择自建表 | 导入到选择的自建表 | |
选择流程 | 导入到选择的流程 | |
cms文档属性 | 文档类型 | 文档documentType字段 |
文档创建者 | 文档creatorIdentity字段,必须导入身份,可以设置为导入时操作人的身份,或者设置为导入字段的值。 | |
发布时间 | 文档publishTime字段,可以设置为导入时间为发布时间,或者设置为导入字段的值。 | |
标题 | 文档title字段,可以设置为导入字段的值。 | |
摘要 | 文档summary字段,可以设置为导入字段的值。 | |
流程work属性 | 流程状态 | 导入后工作所在的节点,可以选择起草节点(第一个人工节点)或结束节点。 |
流程发起人 | 工作的creatorIdentity字段,必须导入身份,可以设置为导入时操作人的身份,或者设置为导入字段的值。 | |
标题 | 工作的title字段,可以设置为导入字段的值。 | |
指定表单(流程状态结束时有效) | 工作的表单 | |
序号/文号(流程状态结束时有效) | 工作的serial字段 | |
开始日期(流程状态结束时有效) | 工作的startTime字段 | |
结束日期(流程状态结束时有效) | 工作的completedTime字段 | |
启用校验 | 如果不启用,导入的时候前台会进行比较要的校验:关键字段(带星号字段)是否已经填写或者长度符合系统大小。 如果启用,导入的时候前台除了上述校验,还会校验字段类型,组织对象的值在平台中是否存在,以及不能为空字段(设置为不允许为空的字段)校验。 | |
可执行者 | 可执行人 | 允许执行本导入模型的人员 |
执行组织 | 允许执行本导入模型的组织 |
Excel表格中每行每列的值可以对应平台的一个业务数据。
配置项 | 内容 | 说明 |
字段标题 | Excel第一行的文字,必填。 | |
字段路径 | 对应平台中的业务字段,如果有多层路径,可以用点号(.)隔开,比如 | |
组织对象 | 如果该列对应的org组件字段,比如人员、身份、组织、群组等。那么将该列设置为“是”,系统会根据导入的值取组织管理中获取数据进行校验,并且生成组织对象,如: { "distinguishedName": "张三@c8f7ff61-1906-4a3f-bddb-f5ef7ecc9e1d@I", "id": "c8f7ff61-1906-4a3f-bddb-f5ef7ecc9e1d", "name": "张三", "person": "张三@zhangsan@P", "unit": "开发部@kfb@U", "unitLevelName": "兰德纵横/开发部", "unitName": "开发部" } | |
字段类型 | 平台中的字段类型,多值(如stringList类型)可以在单元格用换行、半角分号(;)、半角逗号(,)隔开。 | |
校验 | 允许空值 | 该列是否允许为空 |
校验字段类型 | 如,字段类型为number,那么导入的时候会判断值是否为数字。 | |
CMS文档属性 | 是否作者 | 如果是内容管理文档,该列导入人员/组织/群组是否有权限编辑 |
是否读者 | 如果是内容管理文档,该列导入人员/组织/群组是否有权限阅读 |
配置项 | 内容 | 说明 |
字段标题 | 选填。 | |
字段路径 | 对应平台中的业务字段,如果有多层路径,可以用点号(.)隔开,比如datatable.0.textfield | |
值脚本 | 可以根据导入数据计算出额外的字段值。 需要通过return返回字段值。 可以通过this.target;获取当前导入行的数据,如下:{ "importedData" : {}, //导入的原始数据 "data" : {}, //系统根据配置生成的业务数据 "document" : {}, //如果导入CMS文档,系统生成的文档数据 "work" : {}, //如果导入流程work,系统生成的工作数据 }; 样例:
| |
CMS文档属性 | 是否作者 | 如果是内容管理文档,该列导入人员/组织/群组是否有权限编辑 |
是否读者 | 如果是内容管理文档,该列导入人员/组织/群组是否有权限阅读 |
参见api http://release.o2oa.net/api/module-importer.html#.upload
参见api http://release.o2oa.net/api/module-importer.html#.downloadTemplate
可以在内容管理表单、流程管理表单或门户页面中嵌入数据导入组件。
上一篇:数据中心-自定义数据表