子表单行数可以随主表数字段值的变化而变化吗?(简道云开发高阶技能)

楼主
简道云官方指定金牌服务商
前言:
1、这是我在2019年4月26日发布在简道云老社区的40篇博客,当前新社区发布的第37篇,也是第本社区第24篇博客(头脑中的大象)的后续。
2、以后还有更多(技术类、管理类、理论类),为了不迷失不迷路,【请收藏这个链接集合】,以后所有博客都会汇集于此,敬请期待!

 
子表单行数可以随主表数字段值的变化而变化吗?
 
第一次抛出这个问题的时候,很多人都可能感觉实现不了。
第一次明确告知这个问题可以解决的时候,很多人开始去想办法去实现。
 
很多看似无解的问题,其实不是天生无解,而是你从一开始就从脑海里想当然的认定了他无解,进而不把他当个问题去想,于是问题就不再是问题,问题从此无解。
 
 
这就是简道云强大的地方,由于功能较多,相互之间的组合更是千变万化,所以有些功能,单一的看,确实无解,但如果换一个角度,就能实现,而且很可能简单到如同窗户纸,一点就破。
 
有些朋友,在我这次活动的激发下,已经独自实现了。
 
 
简单说这个问题的解决方法就是子表单的整体联动。去年12月4日更新子表单整体联动功能时,我第一时间试用了这个功能,当时就发觉到这个功能可以变相实现子表单行数随主表字段值变化而变化的功能,当时只是感觉很好玩,并没有太多其他的发现。直到最近一次的偶然,才突然意识到他的重要性,这也是触发我决定做这次活动,让更多人快速了解这个功能的主要原因之一。
 
 
实现方法很简单,简要描述一下思路:
做一个辅助的表单,主表数字字段命名为“行数”,子表数字字段命名为“序号”,依次填充数据:
当行数为1时,子表添加1行,序号值是1
当行数为2时,子表添加2行,序号值是1、2
当行数为3时,子表添加3行,序号值是1、2、3
当行数为4时,子表添加4行,序号值是1、2、3、4
..............................................................................
当行数为200时,子表添加4行,序号值是1、2、3、4...........、200
 
 
以后,这个表就可以作为一个基础表,被别的表单联动调用,当别的表单的数字字段值等于行数字段值时,子表序号等于另一个子表单序号,即可整体联动出对应的子表行数。
 
触发我感觉这个功能重要的原因就是他:
几乎可以完美解决子表单卡顿的问题
有些复杂系统,比如多级BOM、自动排课表、报价核价系统等,做过的这类系统的朋友应该都会发现,当子表单字段较多,且函数较复杂时,往往导致整个表单十分卡顿,有时整个表单功能都实现了,但就是由于卡顿的问题导致整个表单不能用。谁能忍受操作一次鼠标卡顿几分钟十几分钟甚至是半个小时呢。
 
 
我当时为了解决子表单卡顿的问题,尝试了很多方法。除了常规的优化字段和函数的写法,还试用过几乎所有高配置的电脑,因为子表单功能受限于电脑硬件配置及浏览器性能,这是天花。最后发现只有是在苹果顶配PC机上使用SAFARI浏览器才不卡(苹果顶配机和Safari缺一不可)。这种机子的价格在2万5千左右,这个价位一般人接受不了,就算是能接受,开发时用了这样的机子,不卡顿,那使用时呢,不可能人人都配置这样的电脑。
 
 
这些尝试都失败后,感觉问题无解,认为简道云做不了这类复杂系统。直到最近陪女儿看动画片猪猪侠竞球小英雄,里面的一句话触发了我,“将罪恶之人永久封印”。对啊,对于过于强大的对手,不要一直想着如何消灭消除他,只和他少见面少接触,不就可以了吗?就类似于动画片中的把罪恶之人永久封印。具体到表单里的设置,其中最重要的一个就是通过子表单行数随主表数字控件的变化而变化来实现。说到这里,有些朋友差不多应该知道怎么实现了。由于内容较多,这篇博客里就不详细介绍了,以后有机会借助具体的案例再开新篇。
 
0
 
最后要说的是,解决子表单行数随主表数字字段值变化而变化的那个要建的联动辅助表单,设置起来很简单,但如果一个个手动去填充数据的话会很浪费时间,可能要花上大半天时间,而且还容易出错,我这里已经有现成的Excel表格数据了,你只需导入即可,需要的话,联系我,发给你。


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

分享扩散:

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

本版积分规则

返回顶部 返回列表