1.1 案例简介
1.2 应用场景
- 出入库管理中,将出入库明细统一显示在多行文本中,便于对出入库数据的收集和管理;
- 设备零件管理中,将设备的零件明细统一汇总在多行文本中,可快速整合设备的零件信息;
- 物资管理中,将物资领取明细统一整合在多行文本中,便于审核人员的快速查阅等。
1.3 设计思路
1)将每行子表单数据先进行汇总,并设置换行,添加特殊字符;
2)提取出全部子表单数据,按照特殊字符进行分割,即可达到子表单数据换行的效果;
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 效果演示
|