22.子表单

2073 上次更新时间:2021-09-10 09:45:03

Document

编者按
   日常中我们常会遇到那种数据不确定的,但数据格式又是一定的情况,比如进货单中的进货明细这种,为了解决这样的情况我们引入了子表单。小编私以为有了子表单才能叫做功能完整的表单。作为无代码领导者品牌,我们是如何设计子表单的,一起来看吧。

1.功能介绍

子表单:子表单本身是一个容器字段,并不存储任何字段,什么意思呢?您可以理解子表单为一个箱子,可以存放各种物品,比如本子(单行文本)、计算器(数字字段)等。子表单可以通过添加进行添加删除子字段。

子表单的功能

1.添加字段

子表单支持几乎所有的控件。添加字段完成以后可以拖动进行排序。

2.冻结列

对于子表单多列的情况,查看前后数据不方便,需要来回拖动查看非常麻烦,所以通过设置冻结列,让数据查看非常方便。

3.调整列宽

和 excel 表格一样,我们的子表单控件是支持宽度调整的,可以根据实际情况进行拖拽宽度,注意这里拖动宽度后会全团队进行共享。

4.添加行&删除行

可以进行添加与删除,删除前请确认。

2.常见场景

1.字段求和

在订货单的场景,我们可以根据每行数据的小计金额进行汇总。

2.重复值校验

对于某些场景,我们往往需要保证子表单的数据都不能重复,有时需要判断单个字段,但有时需要好几个字段联合起来进行判断是否有重复。比如进销存中的,进货明细子表单,型号不能进行重复。

示例:当水果中出现两次凤梨时,我们无法提交。

3.提交校验

对于要校验子表单某一行是否满足期望值的时候,可以用「子表单单行数据校验」这个插件。场景有:

  • 判断单行的文本是否符合满足期望的数据
  • 判断数字是否满足数字判断
  • 判断下拉框、单选是否满足期望
  • 结合公式实现更加复杂的判断

4.单行公式校验

实际场景中还有很多场景,用插件无法实现的,所以平台提供了基于公式方式进行验证,比如在出库时我们通过读取实时库存进行判断是否可以进行出库。

5.自动关联

在进销存这种场景中,出库时需要手动填写很多信息,对于这种情况我们可以设置数据进行自动关联,提高录入效率。

6.字段显隐

在某些场景下,我们需要对不同人进行展示不同列信息,比如在绩效打分的过程中,主任打分不能看到院长打分的情况。 这时候可以使用配置的方式如果是主任则不能查看该分数。

4.常见问题

问:子表单能参与聚合表的计算吗?
答:可以,聚合表支持所有主表与子表单之间聚合。

5.资源

子表单的重复校验
子表单单行数据校验