子表
子表通常用于记录数据的明细,在子表中可以添加与主表相关的明细字段。常见场景如资产盘点、产品信息、销售单等,其中涉及到明细的都可以用子表实现。它与主表数据是多对一的关系,一条主表数据可以添加多条子表明细。
需要注意的是:
- 一个表单中可以添加多张子表,但为了保证数据的高可读和系统的性能,一张主表内最多添加5张子表;
- 可以在子表内添加表单字段(组件),但不支持子表内嵌套子表;
基本配置
子表的基本配置可以参考:通用属性介绍
向子表内添加字段
向子表中添加字段的方式主要有以下两种,需要注意的是,不支持在子表中添加子表组件。
子表内字段的排序
直接在子表内选中对应字段,拖拽可该表子表内的列表顺序,也可在右侧配置面板内调整字段顺序,如下:
子表数据管理
可设置表单填报时,子表支持的一些数据管理功能:
- 新增:新增一条子表数据;
- 复制:复制当前选中行子表数据;
- 删除:删除当前选中行子表数据;
配置完成后,预览如下:
主子表字段之间的数据计算
主子表字段之间是可以进行四则运算的:
- 对于主表字段来说,可以取子表某一列的数据进行聚合运算,但不支持去某条子表记录值进行计算。
- 对于子表字段来说,可以取主表字段和当前行数据记录进行四则运算。
子表的聚合运算配置如下:
子表内某一字段的运算配置如下:
配置示例
创建一张资产管理表(主表)里面包含一张资产明细表(子表),主表记录产品名称,明细表记录产品的型号、库存及金额,创建完成后表单预览如下:
在表单中添加数据数据后,预览主表列表时,可以在子表对应的那一列点击子表名称,打开子表列表,如下: