本案例对应模板:子表单数据分行显示在多行文本中,您可安装体验效果。
本文将介绍,如何将子表单的数据分行显示在多行文本中,快速完成信息的汇总和整合。
1)将每行子表单数据先进行汇总,并设置换行,添加特殊字符;
2)提取出全部子表单数据,按照特殊字符进行分割,即可达到子表单数据换行的效果;
3)自定义文字和计算公式,即可实现汇总效果。
在「物资领用表」中录入领用明细,即可自动分行显示在主表的多行文本中,效果如下:
以物资管理中,物资领用的场景为例:
新建「物资领用表」,字段设置如下:
字段名称 | 字段类型 | 字段设置 |
领取时间 | 日期时间 | 默认值设置为:填写当时 |
领取人 | 成员单选 | 默认值设置为:当前用户 |
所在部门 | 部门单选 | 默认值设置为:当前用户所处部门 |
领取明细 | 子表单 | |
物资名称 | 子字段-下拉框 | 自定义设置物品选项 |
数量 | 子字段-数字 | |
单位 | 子字段-单行文本 | |
单行数据集合 | 子字段-多行文本 | |
领取物品汇总 | 多行文本 |
1)选中「单行数据集合」字段,在「字段属性 >> 默认值」处,设置默认值为「公式编辑」,点击下方「编辑公式」:
2)在公式编辑页面,设置「单行数据集合」字段的公式如下:
CONCATENATE(领取明细.物资名称,"-",领取明细.数量,领取明细.单位,CHAR(10),",")
表示将每行的物资名称、数量、单位、换行符、以及逗号”,“通过 CONCATENATE 函数连接在一起。
设置好记得点击「确定」保存。
3)按照同样的方法,设置「领取物品汇总」字段的公式如下:
CONCATENATE(SPLIT(TEXT(领取明细.单行数据集合),","),"共",COUNT(领取明细.物资名称),"种物品,合计",
SUM(领取明细.数量),"件")
表示将全部「单行数据集合」字段的内容根据逗号”,“进行划分,并计算出对应的物品种类和数量总和,最后通过 CONCATENATE 函数连接在一起。
1)对于表单中的辅助字段「单行数据集合」,可以在「字段属性 >> 字段权限」处设置字段为不可见:
2)在「表单属性 >> 不可见字段赋值」处,设置赋值规则为「始终重新计算」:
效果演示参见本文【1.4 预期效果】。