子表单
1. 简介
1.1 字段简介
子表单中可以添加多个子字段,且支持录入多条数据。适用于录入字段格式一定,但录入条数不定的情况。
1.2 应用场景
子表单主要应用于数据一对多的场景,应用子表单填写更加便捷。
- 财务管理 中,一个报销流程涉及多个报销款项,可以通过子表单设计报销明细;
- 质量管理 中,一次抽样检查会选取多个样品,可以通过子表单设计样品明细;
- 进销存场景 中,一个订单中会记录多款产品,可以通过子表单设计订单明细等;
1.3 预期效果
填写表单时,点击子表单下方的「添加」按钮,即可新增多行子表单数据,点击体验效果:
2. 字段属性
字段通用属性参见文档:字段。
子表单的字段属性,是将子表单作为一个字段整体来生效的。
2.1 子字段的添加、复制、删除、排序
子字段是指在子表单中添加的字段,以下字段可以作为子字段:单行文本、多行文本、数字、日期时间、单选按钮组、复选框组、下拉框、下拉复选框、地址、定位、图片、附件、选择数据、查询、手写签名、成员字段、部门字段,其他字段暂不支持添加到子表单中。
1)在「子表单 >> 字段属性 >> 子字段」处会显示已经添加的子字段,点击对应的排序、复制、删除、添加按钮即可进行对应的子字段操作:
2)添加、复制、排序、删除操作均可以在左侧的操作面板中通过拖拽来实现:
2.1.1 子字段属性设置
选中子表单中的单个子字段,即可在右侧设置对应的字段属性,子字段与同类型主表字段的字段属性设置内容一致。
2.1.2 子字段校验
子字段校验分为子表单必填校验和子表单重复值校验:
- 必填:填写子表单数据时,该子字段的值必填;
- 不允许重复值:子表单整体数据重复值校验,即所有表单数据中,该子字段的值不允许重复;
- 单条数据内不允许重复值:子表单单条数据重复值校验,即子表单的多行数据内,该子字段的值不允许重复。
可以自定义设置校验重复值时的提示内容,此提示内容在校验「不允许重复值」和「单条数据内不允许重复值」时通用。
注:
2)「单条数据内不允许重复值」可以单独勾选,「不允许重复值」不能单独勾选。勾选「不允许重复值」时,将自动同步勾选「单条数据内不允许重复值」。
2.2 默认值
子表单的「默认值」可以对某个子字段或整个子表单设置 数据联动 或自定义的值。自定义时可以添加多条子表单数据:
2.3 子字段显隐规则
子字段显隐规则的设置方法参见:子表单显隐规则。
2.4 校验
在「子表单 >> 字段属性 >> 校验」处勾选「必填」选项后,在填写表单时子表单内需要至少填写一个子字段,否则不能够提交。
注:
1)如果想要设置成全部子字段必填检验,可以单独为子字段设置必填校验;
2)当子表单整体设置了必填校验,且子字段 ABC 中,只有 A 字段设置了必填时,子表单整体校验的是子表单至少有一行数据;A 字段必填是指,如果在这一行数据里,BC 字段任意一个字段有值,那就校验 A 必填,如果这一行都为空则不校验。
2.5 字段权限
字段权限是指填写表单时该字段的可见、可编辑的权限,其中子表单特有的可编辑权限包括:可新增记录、可插入记录、可编辑已有记录、可删除已有记录。
注:字段权限中的“已有记录”是指子表单字段通过默认值、数据联动或公式设置的数据。
1)勾选了对应权限后,在填写表单时,即可进行复制单条数据、插入行数据、删除单条数据以及批量删除等操作:
2)当勾选「可新增记录」时,可在单条数据的弹窗中快捷填写子表单内容,并支持新增、复制等操作:
3)当同时勾选「可新增记录」和「可编辑已有记录」时,可在填写表单/预览时对子表单数据 粘贴新增:
2.6 子表单展示样式
子表单的展示样式分为「电脑端」和「移动端」,具体设置内容如下:
2.6.1 电脑端
注:电脑端的子表单默认设置为自动行高,填写、编辑、预览子表单时:
1)多行文本内没有内容或内容不足一行时,显示为一行高度;
2)多行文本内输入内容超过一行时,高度根据内容自动撑高,达到最大高度时显示纵向滚动条。
固定列:勾选「固定前 X 列」,在下拉框中选择固定的列数,即可固定子表单的前几列。
如子表单添加了多个子字段,在数据填写/查看时,关键信息固定显示,便于拖动查看多列数据:
2.6.2 移动端
移动端的子表单展示样式可以设置为「纵向平铺展示」或「横向表格展示」,两种样式的效果如下:
1)纵向平铺展示
选择「纵向平铺展示」时,可以设置子表单数据收起时的展示简报,简报内容分为以下两种:
- 前 3 个字段的值:默认简报显示的字段为子表单的前 3 个字段:
- 自定义:自定义设置简报的显示字段,最多可选择 3 个:
2)横向表格展示
勾选「固定前 X 列」,在下拉框中选择固定的列数,即可固定子表单的前几列:
3. 注意事项
1)一个子表单最多添加 200 行数据。
2)复制子表单时将会复制子表单内所有字段属性的配置。
3)子表单的使用案例详情参见:金额汇总案例
4)子表单操作权限相关内容参见:子表单操作权限
5)子表单校验操作详情参见:子表单校验
6)子表单查询操作详情参见:子表单查询
7)子表单扫码自动添加行操作详情参见:子表单扫码自动添加行
8)子表单中根据下拉框设置是否必填案例详情参见:子表单中根据下拉框设置是否必填
9)子表单多条数据合格检验案例详情参见:子表单多条数据合格检验
10)子表单单条数据联动案例详情参见:子表单单条数据联动