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