如何让子表单行数自动变化?
点击安装 「子表单行数自动变化」应用模板 ,体验使用效果。
1. 业务背景
在使用简道云设计表单的过程中,有时候需要将复选框或者下拉复选框中的数据直接写入到子表单中,同时需要根据多选的数据多少自动在子表单中增加相应的行数。
2. 设计思路
主表的复选选了多样物品,希望自动转化到子表单中,该怎么设置?
- 首先计算出复选一共选了几样东西:COUNT(复选)
- 然后设置子表单整体联动获取对应的行数,如图
- 最后将主表的复选通过公式拆分:SPLIT(TEXT(复选),‘,’)[子表单序号-1]
3. 表单设计
3.1 子表单行数基础表
1)建立基础表
新建子表单行数基础表,用于录入不同行数的子表单基础数据。字段设置如下所示:
字段名称 | 字段类型 |
行数 | 数字 |
子表单 | 子表单(其中,子字段序号、子字段数字均使用数字类型) |
2)录入数据
在表单中录入基础数据。可以直接用 Excel 导入:200行子表单基础表序号全集.xlsx
3.2 效果演示表
复选不同的数据,子表单行数也会自动变化。点击体验
- 行数:使用COUNT函数计算选择的产品数量作为子表单行数的联动值。
- 子表单:设置整体联动,根据行数联动子表单行数基础表里的行数。
- 子表单·序号:整体联动时对应子表单行数基础表里相应行数的序号。
- 子表单·产品:使用公式SPLIT(TEXT(产品),‘,’)[子表单.序号-1]将选择的产品一一分割到子表单每一行里。
4. 效果体验
外链体验:点击体验
模板安装:点击安装