如何不借助聚合表调用子表单数据——解析一(简道云开发重要技能)

楼主
简道云官方指定金牌服务商

前言:
这是我在帆软社区发布的第4篇博客,也是简道云原老社区的第4篇文章(最早发布于2018-02-21),以后还有更多(技术类、管理类、理论类),为了不迷失不迷路,【请收藏这个链接集合】,以后所有博客都会汇集于此,敬请期待!





如何不借助聚合表调用子表单数据(解析 一)



当我们讨论如何不借助聚合表调用子表单数据时,其实我们是在讨论什么?

因为结合聚合表就能实现子表数据的调用,且聚合表还有数据汇总的功能。为什么已有了想要的功能还要另求他法呢?可能原因是有些时候我们只是需要调取子表的非汇总的表头数据而已,不涉及到数量汇总数据的调取,如果只是想实现这一目的就非要占用一个聚合表,感觉上是有些浪费。

调取子表数据的控件有很多种,这里暂时只讨论子表单调取子表单数据的情况。

子表单数据在不借助聚合表的情况下被其他子表单调用可分多种情况,且每一种情况下又分不同类型,每一种类型的处理方式都不尽相同,适用的业务场景也都不一样。下面先来看下各种可能的分类:




一、根据子表单所处位置的不同可分为:
1、子表单调用另一个表单中的一个或多个子表单数据。
2、子表单调用当前表单中另一个或多个子表单数据。

二、根据子表单数据是否需要汇总可分为:
1、子表单中不含多次提交数量的汇总,比如,只含一级配件的产品BOM表(不含进出库),及其他常见的基础数据表的调用。
2、子表单中含多次提交数量的汇总,比如,出入库类型 、账户现金流余额汇总等。
(注意:其中第2种需要考虑到数量汇总的情况,必须要用到聚合表,就算以后简道云官方更新了子表直接被调用的功能,也不可能做到不借助聚合表就能在子表内实现数量汇总的功能,否则要聚合表干嘛?聚合表就是为了让子表数据汇总且能被调用的。所以这里讨论的只能是这里的第1种情况——子表单中不含多次提交数量的汇总,只能是单纯的调用子表的数据。)

三、根据子表单调用形式的不同可分为:
1、子表单逐条添加并调用。
2、一次性调用全部。



仔细观察并对比以上各种情况,可以发现我们通常要求的不借助聚合表调用子表单数据更可能的情况是:一(1)且二(2)且三(1),即在不借助聚合表的情况下实现:
①子表单调动另一个表中子表单数据
②子表中不含多次提交数量的汇总
③子表逐条添加并被调用

下面就先对这种情况分步骤做分析讲解,其他情况后面陆续分享。



步骤(一):建基础表单

先建一基础表单如下,成员信息表,多添加几个团队成员信息(也可用产品-配件类的基础表单):

 



步骤(二):对基础表做如下改造

在“团队成员信息表”中添加“姓名集合”和“体重集合”两个单行文本控件,并对其分别写如图函数。
添加数据后效果如下图:




”团队成员信息表“表单测试外链:https://jiandaoyun.com/f/5a748516c2051c67b1ab21c6



步骤(三):建调用表单

上图是团队下成员名单信息,此时需在另一表单调用成员信息,比如从各团队抽调2名成员参加一个活动。“参加活动人员表”如下:



理想的情况是,当选择“团队名称”时,子表中“姓名”字段下拉框中即出现该团队成员名单,然后选择即可,但由于此时没有子表单直接被调用功能,那就通过其他方式实现类似的功能。分析发现“姓名”字段为下拉框,下拉框细分的作用可分为展示成员姓名信息和供选择,此时可以把展示与供选择两个功能独立开来,即在一个地方展示名单信息以供填写人查看,用关联查询控件来实现;另一地方单独做选择,用子表单下拉框,下拉选项是1234567.......),具体如下:




对“参加活动人员表”做如下图设计:




(表中添加的关联查询控件——团队成员信息是为调取团队成员全部信息,下方子表查看并调用。)

对上图中的子表中“抽调成员名单.姓名”控件写函数如下图:
抽调成员名单.姓名控件函数:SPLIT(姓名集合,",")[VALUE(抽调成员名单.序号)-1]



(“抽调成员名单.体重”控件函数写法和上图类似)
“参加活动人员表”表单测试外链:https://jiandaoyun.com/f/5a7485fbd8be4767ebc951ef

总结:
1、在简道云官方未给出直接调用子表数据功能的情况下,此法可作为一种可选项。
2、此文目的是引出后面更重要的多订单处理、多产品多级配件的BOM表及其相应出库发货处理的分析。



点击查看作者更多博文:
1、盲人妻子的困惑——子表单自动连续编号的问题-----------------------------------------【发布时间: 2017-07-10】
2、让人又爱又恨的子表单-------------------------------------------------------------------【发布时间: 2020-10-08】

3、4种不同方法解决并发问题——自动连续编号的4种解决方案——函数触发机制分析------发布时间: 2017-12-05





作者简介:【点击查看作者社区主页】

  • 牛中伟
  • 简道云官方连续6年指定定制服务商
  • 利用简道云帮客户实施项目近300个
  • 在原简道云老社区更新发布博客44篇
  • 新老社区博客总阅读量超50万,留言1000余条
  • 其中关于子表单的一篇博客收到用户打赏金额累计超7000元
  • 关注帆软社区我的这个账号,有新博客更新,第一时间收到提醒
  • 感谢大家一路以来的认可和支持,我会再接再厉,分享更多有价值的内容
  • 如有任何简道云方面的问题,欢迎留言区留言或单独私信给我,期待与你的交流



不自谦能力概述:

  • 精通子表单各类复杂用法
  • 谙熟函数特性、及各种函数组合用法
  • 独创利用简道云处理多级BOM的方法
  • 深刻理解进销存系统及进销存思维模型
  • 有一定的文本书写能力,总结复盘能力
  • 较强的抽象思维能力、逻辑思维能力、统筹能力
  • 对陌生行业陌生业务有快速的信息搜集整合和学习消化能力
  • 拥有一整套成熟有效的整理系统需求文档的思想、方法和工具
  • 很多用户感觉一直解决不了的问题在我们这里可能早已不是问题
  • 了解如何制定完善的报表分析计划,并借此洞察项目业务背景和业务痛点。
  • 理解系统与企业管理的关系,对如何在企业顺利推进管理系统落地有丰富经验和独到见解。
  • 有一整套经上百大小项目锤炼过的适合简道云这类低代码工具帮助客户实施项目的流程和方法,确保系统更好实施,更快部署,更高完整度交付,确保系统更符合客户预期,甚至超预期,给客户真正带来价值!

 

懂简道云的冬泳高手,关注我的帆软社区账号,交个朋友!



编辑于 2020-10-20 14:30  
编辑于 2020-10-20 14:35  
编辑于 2020-11-30 11:39  

分享扩散:

沙发
发表于 2020-10-20 14:29:58 发布于APP客户端
给大佬点赞
板凳
发表于 2022-4-8 14:38:00
大神对子表单痛点研究颇深啊.只是官方行动太慢了.这么急切的功能痛点仍未解决
地板
发表于 2023-3-26 23:42:31
点赞,学习中
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

5回帖数 7关注人数 17053浏览人数
最后回复于:2023-3-26 23:42

返回顶部 返回列表