如何提取成员多选字段的文本值?

楼主
简道云官方指定金牌服务商
前言:
  • 本文是2020-06-22发布在原简道云老社区的第44篇文章,发布在帆软社区的第25篇文章,以后还有更多(技术类、管理类、理论类),为了不迷失不迷路,【请收藏这个链接集合】,以后所有博客都会汇集于此,敬请期待!


 

如何提取成员多选字段的文本值?



2020年3月4日简道云更新了可以提取成员单选控件文本值的函数,TEXTUSER( )解决了长期以来成员控件值不能参与函数运算的问题。以往解决此问题的思路是增加一个辅助表单,让成员姓名文本GETUSERNAME( )值与成员控件值一一对应,然后再通过数据联动的方式把成员控件文本值联动到当前表单,再让这个成员控件单行文本值参与函数计算,这种方法其实是绕了一大圈,不但显得笨拙,而且浪费表单浪费数据,现在有了TEXTUSER( )一个简单的函数就解决了。

很多用户在高兴终于解决了成员单选控件的文本值提取问题之后,立即就意识到了另一个问题:
成员多选控件呢?成员多选控件文本值该如何提取?

让成员多选控件值参与函数运算同样重要,使用到的场景也很多,这里就不再具体举例了,下面进一步分析。
在详细讲解这个方法前,再来回顾一下此次更新的两个重要知识点:
(1)TEXTUSER函数有以下两种用法

  • TEXTUSER(成员单选字段, “name”)——获取成员昵称
  • TEXTUSER(成员单选字段, “username”)——获取成员编号


(2)COUNT(成员多选字段)——成员多选人数

来看第(2)点,我们都知道函数COUNT( )函数在简道云里都是用来数数组个数的,比如,用COUNT( )来数子表行数,子表是数组,用COUNT( )还可以数下拉复选框的个数,下拉复选框是数组。那在(2)中,函数COUNT( )既然可以用来数成员多选的个数,那说明成员多选应该也是一种数组,如果是数组,就可以利用数组的特性,做进一步的处理。

再来看(1),TEXTUSER(成员单选字段, “name”)——获取成员昵称,这里运算取用的是成员单选字段,那如果在结合上面的分析,成员多选是一种数组,那下面这种组合是不是就是成立的:
成员多选字段[0]==成员单选字段

此处等式函数表达的意思是成员多远的第一个值也是成员单选字段,那由此就可以结合子表单的特性,把成员多选字段值拆分到子表里,再利用TEXTUSER(成员单选字段, “name”)函数,把成员多选字段值分别拆成一个个成员单选的文本值,字段配置具体如下:



详解上图思路:
1、利用函数COUNT( )数成员多选的数量。
2、根据成员多选的个数,子表单整体联动出子表对应的行数,如上图,成员数量为6,子表联动出6行。(此方法详情请参见我的博客第40篇,待更新)
3、结合子表序号和函数组合TEXTUSER(成员单选字段, “name”)——获取成员字段文本值。
4、再在主表单行文本字段成员文本值里集合子表成员文本,即可完成从成员多选成员多选文本值的提取。

表单测试外链:https://tex1054z67.jiandaoyun.com/f/5ef01375b2977600068e71b9
备注:由于表单外链里不能使用成员字段,所以这里的外链主要方便大家查看表单样式和字段函数配置。

其他补充:或许会有用户疑惑,简道云的官方为何不直接更新一个可以提取成员多选字段文本值的函数?如果不是有经验且愿意分享的用户的分享,就是这种比较麻烦的方法很多人可能都不知道,为什么不直接更新一个函数呢?

相信类似的疑问,很多用户都会有。

我的回答是——一个有生命力的低代码开发平台,一定可以满足这样一个特性:

那就是对现有的基础功能进行合理的组合和配置就能实现更多高级功能,而不是只能从代码层面才能解决。



只有满足这一特性,这样的平台才能算是活的,才算自成体系,才更趋近于一种新的开发语言。才不是直筒式的、透明的,才充满无限可能,才能发挥开发者的创造力。因为这类平台不是针对某一特定行业或特定功能模块,而是面对所有行业多有人,现实中的需求千变万化,如果没有这一特性,那这样的平台就不可能适用给所有人,那它就是低级的,就是机械的,就是死的。

当然,说这些,不是说以后所有的需求问题都不需要从代码层面解决了,而是强调一个好的开发平台应该具备的特性。相比千变万化的需求,代码层面的更新永远都是滞后的,能利用现有基础功能提前解决问题,就能先人一步,这本身就是极具竞争力的表现。



点击查看作者更多博文:
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】
13、如何让子表单信息分行显示在多行文本中?【发布时间: 2018-04-19】
14、如何做到快速添加子表字段值且永不会重复?【发布时间: 2018-06-23】
15、流程审批模型【发布时间: 2018-06-23】
16、流程审批节点状态数汇总模型【发布时间: 2018-10-02】
17、流程审批节点用时汇总模型【发布时间: 2018-10-03】
18、关于调库问题的分析【发布时间: 2018-09-28】
19、帮你打通子表单数字编号的任督二脉【发布时间: 2019-02-04】
20、子表单跨数据自动连续数字编号【发布时间: 2019-02-05】
21、子表单数字编号——分列连续数字编号【发布时间: 2019-02-06】
22、子表单数字编号——等差数列编号【发布时间: 2019-02-07】
23、子表单数字编号——“倒序”数字编号【发布时间: 2019-02-08】
24、头脑中的大象【发布时间: 2020-06-22】


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

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



不自谦能力概述:

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

 

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

 





编辑于 2020-11-19 20:22  
编辑于 2020-11-25 20:06  

分享扩散:

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

本版积分规则

0回帖数 3关注人数 10900浏览人数
最后回复于:2023-3-5 00:46

返回顶部 返回列表