一、数据表格简介
从V6.2版本开始,O2OA开发平台的表单和页面中增加了数据表格组件。
数据表格是多行字段编辑组件。设计人员可以在数据表格中添加列,并往列中拖动基础组件(如:文本组件、数字组件、下拉组件等)以提供给用户使用。
数据表格是V6.2版本之前的数据网格的替代组件,主要是优化了数据结构,增加了同时编辑多行的功能。
数据网格主要特性如下:
以表格形式提供用户使用,每行一组数据;
支持列的总计功能;
支持多行同时编辑或每次编辑单行;
支持使用Excel批量导入导出数据;
提供各种事件接口以支持自定义功能。
注:如果需要自定义界面实现多行字段编辑组件,而不是只限于表格形式,请使用“数据模板”组件来实现。
设计界面如下:


移动端界面如下:

数据表格保存在后台以及脚本通过this.data.xxx或this.form.get("xxx").getData()获取的数据的格式。
{
"data": [ //数据表格数据条目
{
"org": [{
"distinguishedName": "张三@bf007525-99a3-4178-a474-32865bdddec8@I",
"id": "bf007525-99a3-4178-a474-32865bdddec8",
"name": "张三",
"person": "0c828550-d8ab-479e-9880-09a59332f1ed",
"unit": "9e6ce205-86f6-4d84-96e1-83147567aa8d",
"unitLevelName": "兰德纵横/市场营销部",
"unitName": "市场营销部"
}],
"org_1": [{
"distinguishedName": "张三@bf007525-99a3-4178-a474-32865bdddec8@I",
"id": "bf007525-99a3-4178-a474-32865bdddec8",
"name": "张三",
"person": "0c828550-d8ab-479e-9880-09a59332f1ed",
"unit": "9e6ce205-86f6-4d84-96e1-83147567aa8d",
"unitLevelName": "兰德纵横/市场营销部",
"unitName": "市场营销部"
}, {
"distinguishedName": "李四@bf007525-99a3-4178-a474-32865bdddec8@I",
"id": "bf007525-99a3-4178-a474-32865bdddec8",
"name": "李四",
"person": "0c828550-d8ab-479e-9880-09a59332f1ed",
"unit": "9e6ce205-86f6-4d84-96e1-83147567aa8d",
"unitLevelName": "兰德纵横/市场营销部",
"unitName": "市场营销部"
}],
"number": "111",
"textfield": "杭州",
"attachment": [
{
"activityName": "拟稿",
"extension": "jpg",
"id": "9514758e-9e28-4bfe-87d7-824f2811f173",
"lastUpdateTime": "2020-12-09 21:48:03",
"length": 452863.0,
"name": "111.jpg",
"person": "李四@lisi@P"
}
]
}
...
],
"total": { //数据表格总计数据
"number": 222, //总计采用字段id
"textfield": 2
}
}
配置项 | 内容 | 说明 |
标识 | id | 脚本中获取该字段的关键字,以及保存在数据库中的key。 |
名称 | 字段名称 | |
描述 | 字段描述 | |
编辑方式 | 每次编辑单行 同时编辑多行 |
默认数据 | 脚本 | 可以返回数据表格默认值。 可以通过 可以通过this.target;获取组件。 |
数量 | 默认显示 | 如果没有默认数据脚本的时候,默认显示的条目数。每次编辑单行时无效。 |
最多添加 | 允许用户最多添加的条目数。 | |
最少保留 | 允许用户最少保留的条目数。 | |
权限 | 允许编辑 | 填写脚本,最终 可以通过 |
允许添加 | 可选,当允许编辑的时候生效 | |
允许删除 | 可选,当允许编辑的时候生效 | |
导入导出 | 允许用户使用EXCEL导出数据,导入数据。导入数据时会覆盖之前填写的数据。序号、图片、附件和隐藏列不能导入导出。当执行导入的时候,系统会根据组件的类型、人员组织的有效性、组件的校验设置进行导入数据的校验。 | |
导入导出-启用 | 禁用 | 不允许导入导出 |
导出导入 | 允许导入导出,导入仅在编辑状态下有效 | |
仅导出 | 允许导出数据 | |
仅导入 | 允许导入,但仅在编辑状态下有效 | |
导入导出-按钮位置 | 导入导出按钮相对于数据表格的位置 | |
导入导出-导入按钮样式 | 设置导入按钮显示的文本 | |
导入导出-导入按钮样式 | 设置导入按钮的样式 | |
导入导出-导出按钮样式 | 设置导出按钮显示的文本 | |
导入导出-导出按钮样式 | 设置导出按钮的样式 | |
导入导出-导出文件名称 | 脚本 | 返回导出的文件名称。如: |
样式设置允许开发人员配置数据网格界面上各个部分样式。

各个配置项作用的位置如下图所示:

移动端界面:

区段是流程多人处理或者拆分的时候,独立编辑数据的一种设计。
区段依据为数据存储的关键字。
![]()
![]()

配置项 | 内容 | 说明 |
区段依据 | 处理人 | 等于:
|
处理人所在组织 | 等于:
| |
活动ID | 等于: | |
拆分值 | 等于: | |
脚本 | 返回具体的文本,如: return this.data.fileld1 |
在数据表格的API中有详细的说明,请查看相关链接。

以上是流程设计中数据表格的配置方法的相关说明,更多关于O2OA流程设计的内容,请继续阅读下面的章节。
下一篇:表单-手写板组件配置