如何让子表单信息分行显示在多行文本中?(简道云开发高阶技能)

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

前言:

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

 

 
如何让子表单信息分行显示在多行文本中?(简道云开发高阶技能)
 


有时需要把子表单信息分行显示在多行文本里,如下图所示:




这样处理,可以应对多种情况,比如:
1、解决子表单中各字段占行宽比较宽的问题。
2、提取子表单中符合某一特征的信息,并在多行文本中展示,进而只把显示符合这一特征的值推送给下一节点的负责人。(实现了类似对子表单数据在当前表单中做条件过滤的功能。)
3、特别是在手机端查看上一节点流转过来的信息时,更能节省子表单占屏的问题,如下图手机端显示。








 

(由于截图太大,以上三张分别上传)




所以如上图所示,如果把子表信息在多行文本中分行显示,这样手机端界面显示就比较简洁清爽了。



实现的方法有多种,这里先详细介绍最常用的一种。
用到的函数有CHAR(10),CONCATENATE,以及分别提取数组不同位置上的文本内容的符号[0],[1],[2],[3],......,具体实施方法如下。

1,子表中添加字段“打款信息结合”,对其写函数如下:
子表单.打款信息结合=
CONCATENATE(子表单.序号," ",子表单.打款时间文本," ",子表单.打款人," ",子表单.打款账号," ",子表单.打款金额)


即通过CONCATENATE函数把子表单各字段链接起来,中间用空格隔开。





2、在主表中添加单行文本控件,命名为“打款信息结合汇总”,把1中添加的“子表单.打款信息结合”
放入“打款信息结合汇总”的函数编辑框里,如下图所示:






这里把“子表单.打款信息结合”直接放到“打款信息集合汇总”里,子表中每行“打款信息结合”的值都会被英文逗号“,”隔开,即如下文本中的英文逗号“,”:
1 2018-04-18 00:00:00 张三 222222222222 1000,2 2018-04-19 00:00:00 李四 555555555555 2000,3 2018-04-20 00:00:00 王五 666666666666 3000,4 2018-04-21 00:00:00 小明 888888888888 4000,5 2018-04-22 00:00:00 小红 999999999999 5000

3、对多行文本控件写函数如下:
序号-打款时间-打款金额-打款人-打款账户-打款金额=
CONCATENATE(SPLIT(打款信息集合汇总,",")[0],CHAR(10),SPLIT(打款信息集合汇总,",")[1],CHAR(10),SPLIT(打款信息集合汇总,",")[2],CHAR(10),SPLIT(打款信息集合汇总,",")[3],CHAR(10),SPLIT(打款信息集合汇总,",")[4],CHAR(10),SPLIT(打款信息集合汇总,",")[5])





其中SPLIT(打款信息集合汇总,",")[0],就是通过2中的英文逗号“,”,对 打款信息集合汇总
做分割,然后再通过[0],[1],[2],[3],......提取分割后的子表单各行信息,最后再通过换行函数CHAR(10),把分割后的各子表信息做换行处理,即分行显示在多行文本中,如文首第一张图片显示那样。




(备注:由于子表单最多只有200行,所以[0],[1],[2],[3],......最多只能到[200])

表单测试外链:https://tex1054z67.jiandaoyun.com/f/5faa2b92e7c2b90006ac429d
备注:多行文本中的序号实现的方法在另一篇博客中有详细分析,感兴趣的朋友可以点击查看该博客链接



其他实现子表单信息在多行文本中分行显示的方法还有两种,这里简单介绍下实现思路,就不再展开说了,感兴趣的朋友可以自己试下。

方法二思路:在主表中添加200个单行文本控件,利用[0],[1],[2],[3],......[200],分别取提取子表单各行信息,再利用CONCATENATE和换行函数CHAR(10)实现在多行文本中分行显示。(这个方法好理解,但太笨。)

方法三思路:添加一个默认200行的子表单,然后通过函数组合实现类似Excel中行和列相互置换的功能,然后在多行文本控件的函数编辑框内对这个新加的子表单写函数,进而实现子表单信息分行显示在多行文本中。(这个思路可以不用换行函数CHAR(10)也能实现目标功能。)




点击查看作者更多博文:
1、盲人妻子的困惑——子表单自动连续编号的问题【发布时间: 2017-07-10】
2、让人又爱又恨的子表单【发布时间: 2020-10-08】
3、4种不同方法解决并发问题——函数触发机制分析【发布时间: 2017-12-05】
4、如何不借助聚合表调用子表单数据——解析一【发布时间: 2018-02-12】
5、如何确保子表添加字段值不出现重复【发布时间: 2018-03-11】
6、快速查看子表重复情况的方法一【发布时间: 2018-03-12】
7、致简道云的一封信!【发布时间: 2018-10-29】
8、快速查看子表重复情况的方法二【发布时间: 2018-03-13】
9、过滤敏感词或符号【发布时间: 2020-10-27】
10、快速准确调取上次采购价的方法【发布时间: 2018-03-18】
11、合并同类项【发布时间: 2018-03-19】
12、子表中合并同类项【发布时间: 2018-04-15】


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

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



不自谦能力概述:

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

 



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

 



编辑于 2020-11-26 15:20  

分享扩散:

沙发
发表于 2022-3-7 10:32:56
CHAR(10) 现在还能换行吗?
板凳
发表于 2022-4-14 16:55:30
<p><img src="https://hwobs-sq.fanruan.com/shequ_forum/image/6052edecfa368d03f249993d1eff4c75.jpg" alt="" /></p>
<p>通过前端事件处理会更简单一点</p>
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

返回顶部 返回列表