跳转至

子表

内容简介

功能简介

子表用于在表单中录入字段结构固定但数据条数不确定的数据,例如产品信息、物料信息、明细清单等。

子表以行的形式承载多条数据,每一行的数据结构一致,适用于明细类、列表类信息的批量录入与管理。

子表不支持拖入 布局控件系统控件

使用场景

  • 产品明细、物料清单(BOM)
  • 费用明细、报销明细
  • 订单行项目、采购明细
  • 批量扫码生成的数据明细

预期效果

设置步骤

功能入口

设计表单 > 表单设计 > 布局控件 > 子表

功能详情

子表数据标题

子表拥有独立于主表的 数据标题,用于标识子表数据的业务含义。

  • 在使用业务规则对子表进行新增、更新、删除操作时,必须设置 子表数据标题
  • 数据标题用于规则识别与数据定位,是子表规则操作的必要条件。

默认值

子表支持为子表内字段设置默认值。

  • 仅支持固定值。
  • 默认值在新增子表行时自动填入。
  • 不支持数据联动方式设置默认值。

适用于子表字段取值规则明确、无需依赖其他字段的场景。

支持的字段类型
单行文本、多行文本、日期、数字、单选框、复选框、下拉框、是否、地址、人员单选、人员多选、部门单选、部门多选

新增行规则

  • 新增子表行时,仅填充当前子表配置的固定默认值。
  • 不会执行字段本身的默认值规则。
  • 不会触发字段级填充或联动逻辑。

录入与校验规则

  • 支持录入空行。
  • 字段格式校验规则说明:
    数字、日期:格式随控件配置变化;
    文本:在保存时进行校验,不符合规则的数据将滚动定位至当前行并提示。

子表字段

用于对子表内控件进行管理和排序。

支持功能包括:

  • 调整子表内字段的显示顺序。
  • 统一维护子表中每一行的数据结构。

子表中每一行的数据结构保持一致。

冻结列(电脑端)

在电脑端可开启子表的冻结列能力,用于在横向滚动时固定关键字段。

  • 支持冻结前 1 列或 2 列。
  • 适用于字段较多、需要始终查看关键标识字段的场景。

批量扫码

子表支持开启 批量扫码 功能,可通过扫描二维码或条形码批量新增子表数据。

功能说明:

  • 支持一次性扫描多个二维码或条形码。
  • 每扫描一条数据,自动新增一行子表数据并填充对应字段。

扫码数据
选择填充的子表字段,当检测到重复数据时:扫码计数可填充至子表中的字段字段。

计数
选择数字字段,当检测到重复数据时:不新增重复行,仅更新计数。

PC 端显示模式

子表在 PC 端支持以下显示模式:

  • 固定行高:
    行高一致,加载速度更快,适用于数据量较大的场景。
  • 跟随内容撑高:
    行高随内容变化,适用于字段内容差异较大的场景。

PC 端行高设置

当 PC 端显示模式选择为 固定行高 时,可设置具体行高数值,用于适配不同业务展示需求。

移动端显示模式

子表在移动端支持以下显示方式:

  • 卡片视图:
    每一行数据以卡片形式展示,适合字段较多、内容较复杂的场景。
  • 列表视图:
    多行数据纵向排列,适合快速浏览与简单录入场景。

列宽设置

子表支持对字段列宽进行配置,便于在不同业务场景下更合理地展示子表数据。

默认列宽
子表可在表单设计中拖动配置默认列宽,用于统一控制子表初始展示效果,避免字段过窄或过宽影响阅读。

自定义列宽
用户在使用子表时,可根据实际需要手动调整字段列宽,调整后的列宽即时生效,用于提升数据查看和操作体验。可恢复至管理员默认列宽。

查看表单时

在查看表单数据时,子表支持以下操作:

  • 单字段排序:
    支持按子表中的某一字段进行排序,便于快速查看数据的先后或大小关系。仅作为临时查看,不影响表单本身的数据。
  • 筛选:
    支持对子表数据进行条件筛选,用于快速定位符合条件的行数据。
  • 放大子表:
    支持将子表放大查看,适用于字段较多、数据量较大的场景,提升阅读和操作体验。

编辑表单时

在编辑表单数据时,子表支持以下操作:

  • 拖拽排序:
    支持通过拖拽方式调整子表行的顺序,满足人工调整明细顺序的业务需求。
  • 按字段排序:
    支持按指定字段对当前子表数据进行排序,用于快速整理数据顺序。
  • 排序结果保存规则:
    编辑并提交表单后,后续在查看表单时,子表将按照最后一次编辑时的排序结果进行展示。
  • 扫码录入:
    支持在子表中通过扫码方式录入数据,可扫描二维码或条形码,自动生成子表行并填充对应字段。
    当扫码设备不支持自动换行时,可通过手动添加数据方式补充录入。
  • 筛选:
    支持在编辑态对子表数据进行条件筛选,用于在大量数据中快速定位和编辑目标行,筛选不影响数据。
  • 放大子表:
    支持将子表放大查看,适用于字段较多、数据量较大的场景,提升阅读和操作体验。
  • 导入:
    支持通过导入方式批量新增子表数据,适用于已有数据文件快速录入的场景。

编辑态下通过扫码、导入、新增产生的数据,均作为子表行数据参与后续保存与提交。

对子表进行排序、扫码或导入操作后,以最终提交时的状态为准。

表单提交后,查看表单时展示的子表顺序,为最后一次编辑并提交的排序结果。

注意事项

  • 子表不支持拖入 布局控件系统控件
  • 使用业务规则操作子表数据时,必须设置 子表数据标题,否则规则无法正确生效。
  • 子表默认值仅支持固定值,不支持数据联动。
  • 批量扫码场景下,重复数据不会新增行,仅更新计数,请根据业务需求合理设计字段。
  • 冻结列与显示模式仅影响界面展示,不影响子表数据本身。