汇总当前表单内多个子表单的数字字段值(简道云开发高阶技能)

简道云官方指定金牌服务商
 
汇总当前表单内多个子表单的数字字段值
 
以往我们面临子表单数据需要汇总时,第一时间想到的是聚合表,这是子表单的一个主要功能,但聚合表被触发的提前条件是提交数据或删除数据。当我们需要在表单提交前就想知道子表单汇总结果时,就没法使用聚合表了。
 
上面说的当前一个子表单的数据汇总,那如果是两个子表甚至是多个子表呢?是不是也可以不借助聚合表就可以实现汇总?
 
答案是当然可以,这里先从2个子表数据汇总说起,只要2个子表单数据汇总的方法找到,N个子表单数据汇总的方法也就不言自明了。
 
在正式讲解实现方法前,还是先说下这个问题的由来,2019年4月19日我在简道云老社区,发布了一个简道云技术擂台活动,详情入下图,或者点击查看当时的活动详情页面,【万元赏金擂台活动详情】
 
 
0
 
其实总结起来,这个问题很好描述,一句话概括,就是如何在同一个表单内用一个子表单汇总另一个子表单的数据?

分解该问题共分两步:
1、把上一个子表单内的姓名合并后自动排列到下个子表单内并以此展开
2、把上一个子表单内多个姓名对应的提成金额,按同名的汇总到下一个子表单内的汇总金额数字字段内。

具体实现思路如下:
1、利用合并同类项函数upper把上一个子表单内的相同姓名合并到主表字段内
2、根据姓名合并后的个数,借助子表单整体联动的方式把下一个子表单按姓名和并后的个数展开。子表单整体联动的方式具体实现方法在上一篇博客里有详细讲解,点击查看链接:https://bbs.fanruan.com/thread-138466-1-1.html
3、在利用SUMPRODUCT的特性,把合并后并在下一个子表单内依次展开的姓名对应的提成金额做汇总。
 
 
(各个字段函数配置已写在信息描绘处了)
 
简洁易懂,此方法以后会成为处理子表单数据汇总的常用基础方法。
 
这个方法和我的第1篇博客中的子表单自动编号中的方法有些类似,很多一开始看似很复杂的问题,只要理清了其中的逻辑和本质,解决方法就会变得简洁、易懂。
 
大道至简,或许这就是简道云名称的由来吧。

  • 牛中伟
  • 简道云资深老用户
  • 钻研学习简道云6年
  • 利用简道云帮客户实施项目超200个
  • 在简道云新老社区共更新发布博客超50篇
  • 简道云博客总阅读量超50万,留言1000余条
  • 其中关于子表单的一篇博客收到用户打赏金额累计超7000元。
  • 关注帆软社区我的这个账号,有新博客更新,第一时间收到提醒。
  • 感谢大家一路以来的认可和支持,我会再接再厉,分享更多有价值的内容。
  • 如有任何简道云方面的问题,欢迎留言区留言或单独私信给我,期待与你的交流!
不自谦能力概述:
  • 精通子表单各类复杂用法
  • 谙熟函数特性、及各种函数组合用法
  • 独创利用简道云处理多级BOM的方法
  • 深刻理解进销存系统及进销存思维模型
  • 有一定的文本书写能力,总结复盘能力
  • 较强的抽象思维能力、逻辑思维能力、统筹能力
  • 对陌生行业陌生业务有快速的信息搜集整合和学习消化能力
  • 拥有一整套成熟有效的整理系统需求文档的思想、方法和工具
  • 很多用户感觉一直解决不了的问题在我们这里可能早已不是问题
  • 了解如何制定完善的报表分析计划,并借此洞察项目业务背景和业务痛点。
  • 理解系统与企业管理的关系,对如何在企业顺利推进管理系统落地有丰富经验和独到见解。
  • 有一整套经上百大小项目锤炼过的适合简道云这类低代码工具帮助客户实施项目的流程和方法,确保系统更好实施,更快部署,更高完整度交付,确保系统更符合客户预期,甚至超预期,给客户真正带来价值!
懂简道云的冬泳高手,关注我的帆软社区账号,交个朋友!

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

本版积分规则

0回帖数 2关注人数 5914浏览人数
最后回复于:2022-5-6 10:31

返回顶部 返回列表