编者按
日常中我们常会遇到那种数据不确定的,但数据格式又是一定的情况,比如进货单中的进货明细这种,为了解决这样的情况我们引入了子表单。小编私以为有了子表单才能叫做功能完整的表单。作为无代码领导者品牌,我们是如何设计子表单的,一起来看吧。
1.功能介绍
子表单:子表单本身是一个容器字段,并不存储任何字段,什么意思呢?您可以理解子表单为一个箱子,可以存放各种物品,比如本子(单行文本)、计算器(数字字段)等。子表单可以通过添加进行添加删除子字段。
子表单的功能
1.添加字段
子表单支持几乎所有的控件。添加字段完成以后可以拖动进行排序。
2.冻结列
对于子表单多列的情况,查看前后数据不方便,需要来回拖动查看非常麻烦,所以通过设置冻结列,让数据查看非常方便。
3.调整列宽
和 excel 表格一样,我们的子表单控件是支持宽度调整的,可以根据实际情况进行拖拽宽度,注意这里拖动宽度后会全团队进行共享。
4.添加行&删除行
可以进行添加与删除,删除前请确认。
2.常见场景
1.字段求和
在订货单的场景,我们可以根据每行数据的小计金额进行汇总。
2.重复值校验
对于某些场景,我们往往需要保证子表单的数据都不能重复,有时需要判断单个字段,但有时需要好几个字段联合起来进行判断是否有重复。比如进销存中的,进货明细子表单,型号不能进行重复。
示例:当水果中出现两次凤梨时,我们无法提交。
3.提交校验
对于要校验子表单某一行是否满足期望值的时候,可以用「子表单单行数据校验」这个插件。场景有:
- 判断单行的文本是否符合满足期望的数据
- 判断数字是否满足数字判断
- 判断下拉框、单选是否满足期望
- 结合公式实现更加复杂的判断
4.单行公式校验
实际场景中还有很多场景,用插件无法实现的,所以平台提供了基于公式方式进行验证,比如在出库时我们通过读取实时库存进行判断是否可以进行出库。
5.自动关联
在进销存这种场景中,出库时需要手动填写很多信息,对于这种情况我们可以设置数据进行自动关联,提高录入效率。
6.字段显隐
在某些场景下,我们需要对不同人进行展示不同列信息,比如在绩效打分的过程中,主任打分不能看到院长打分的情况。 这时候可以使用配置的方式如果是主任则不能查看该分数。
4.常见问题
问:子表单能参与聚合表的计算吗?
答:可以,聚合表支持所有主表与子表单之间聚合。