子表单快速填报
1. 简介
1.1 功能简介
快速填报是指,填写子表单数据时,支持将 Excel 表格中的数据复制粘贴到子表单中,也可直接编辑子表单中的已有数据,如复制/粘贴、双击编辑单元格、批量编辑单元格、批量处理整行/整列数据等,帮助提升数据填报效率。
1.2 应用场景
- 活动报名中,在 Excel 中已有报名信息表,可以将报名信息复制到子表单中进行统计;
- 订单管理场景中,可以将 Excel 中的订单明细复制粘贴到子表单后,可进行原有数据的批量更新;
- 采购申请场景中,可以快速填报采购明细子表单,实现批量新增物料需求、批量编辑已有物料需求等。
1.3 预期效果
以订单管理场景中,将 Excel 中的订单明细快速填报到简道云子表单之后,再次进行填报,对原有明细数据中的「规格型号」内容进行批量更新为例,效果如下所示:
注:为了方便填写,子表单中会预留一条空白行,故使用快速填报新增数据时会从第二行开始。如不需要空白行,可以在新增后手动删除,如果整行为空也可不删除,提交数据时将会自动过滤掉空白行。
2. 操作步骤
2.1 使用前提
表单设计时,选中子表单字段,在「字段属性」处进行如下配置后,便可对子表单进行快速填报。如下图所示:
- 开启「快速填报」选项
- 勾选「可新增记录」和「可编辑已有记录」权限
注:流程表单中,如需在某个节点上使用快速填报功能,则需开启「快速填报」选项,并在 节点字段权限 处,勾选该子表单字段的「可新增记录」和「可编辑已有记录」权限。
2.2 支持的字段
子表单中的如下字段,支持在填写、编辑数据或预览表单时快速填报:
注:其他字段,如成员、部门字段等暂不支持快速填报。
2.3 快速填报步骤
在填写、编辑数据或预览表单时,可以使用快速填报功能,具体操作方式如下:
2.3.1 选择填报模式
1)点击子表单下方的「快速填报」按钮:
2)进入填报页面后,支持选择如下两类填报模式:
- 新增记录:将在填报页面内所填写的数据内容,新增到子表单中;
- 编辑已有记录:在填报页面中,对子表单中的已有内容进行编辑更新。
注:
1)切换填报模式时,不会保留在填报页面内进行的内容变动;
2)子表单数据达到 200 行上限时,仅支持「编辑已有记录」模式。
2.3.2 填报数据
在填报页面内新增/编辑数据时,支持的操作方式如下:
- 将 Excel 中的数据复制粘贴到子表单中;
- 双击编辑单元格
- 批量编辑单元格
- 选中字段列、数据行后批量编辑整行/整列数据;
- 使用快捷键复制粘贴填报页面内的数据,包括:ctrl/command + c、ctrl/command + v、ctrl/command + z,以及方向键上下左右切换单元格。
完成数据填报后,点击「下一步」。
注:
1)不可见的子表单字段不会显示在填报页面中,且「新增记录」时,填报页面内仅显示可编辑的字段。
2)若快速填报前,受 显隐规则 控制的字段已显示在子表单中,则填报页面内可见该字段,否则不可见。
3)「编辑已有记录」模式下,仅可修改已有数据行/列,无法新增数据行/列。
4)仅「编辑已有记录」模式下,可见但不可编辑的字段支持显示在填报页面中,但不支持编辑,且粘贴数据时会自动跳过不可编辑的字段列,将原本会填入该列的数据直接舍弃,不会顺延至下一列。
5)仅在「新增记录」模式下,点击「下一步」时,会自动校验并去除数据中的空白行。
2.3.3 字段匹配及校验
1)核对刚刚填报的子表单数据,并可在行表头的字段名称处调整对应的字段,或选择该字段不粘贴,核对完成后点击「确定」。如下图所示:
2)点击「确定」时,会对填报数据中的部分字段进行校验(详情参见本文第三节)。当数据存在错误时,会触发如下报错,可以点击「上一步」重新填报,或在当前页面修改后「继续新增」。
注:若不修改错误内容,则回填至子表单后,对应值将显示为空值。
2.3.4 回填数据
完成字段匹配校验后,便会将所填报的数据回填到子表单中。回填过程中,会根据子表单字段的数据联动、公式编辑、前端事件设置对填报数据进行重新计算,并将最终计算结果进行回填。不同填报模式下的数据计算范围不同:
- 新增记录:计算所有数据及字段;
- 编辑已有记录:仅计算被修改的字段以及和其存在依赖关系的字段。例如,一个字段的公式或是数据联动设置中使用到了被修改字段。
注:数据回填到子表单后,会正常触发各类子表单字段自身设置的校验,但目前暂不支持校验日期时间字段的 限制可选范围 设置。
3. 快速填报校验
注:
1)快速填报校验指的是,在快速填报页面中对部分字段进行的校验。
2)在「编辑已有记录」模式下,仅会对被修改了的字段内容进行校验。
快速填报数据时,子表单参与校验的字段及其校验规则如下:
3.1 单选类字段
对于下列单选类字段,当填报的内容与选项不匹配时,校验规则如下:
1)如未设置「其他」选项,当填报的内容与选项不匹配时,将触发如下报错,需要手动修改选项后再提交;如不修改,则回填至子表单后,对应字段内容将为空值。
2)如设置了「其他」选项,当填报的内容与选项不匹配时,自动将选项匹配为「其他」,并将填报后的内容添加到文本框中,效果如下:
3.2 复选类字段
对于下列复选类字段,当填报的内容与选项不匹配时,校验规则如下:
1)如未设置「允许成员填写时添加新选项」选项,当填报的内容与选项不匹配时,将触发如下报错,需要手动修改选项后再提交;如不修改,则回填至子表单后,字段选项内仅会保留匹配部分。
2)如设置了「允许成员填写时添加新选项」选项,当填报的内容与选项不匹配时,回填后将会自动新增该选项并勾选。
注:
1)填报复选字段内容时,需用英文逗号(即半角逗号)隔开复选字段的不同选项;
3.3 地址字段
1)对子表单中的 地址字段 快速填报时,需要拆分地址字段的省、市、区、详细地址,在不同的单元格中编辑:
2)校验字段内容时将对省-市-区逐个校验(详细地址不做校验),只要有一项与实际地址信息不匹配时,将触发如下报错,需要手动修改地址后再提交;如不修改,则回填该字段后,选项内仅会保留详细地址(若没有详细地址则为空)。