子表单数据分行显示在多行文本中

楼主
我是社区第845866位番薯,欢迎点我头像关注我哦~

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 预期效果】。

分享扩散:

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

返回顶部 返回列表