快速查看未参与成员名单的三种方法(简道云开发高阶技能)

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

前言:

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

 





快速查看未参与成员名单的三种方法



在人员确定的组织内部,发起一项任务,到一定时间后快速查看哪些人未参与,是一种经常要遇到的场景需求。很多工作都需要讲求效率,如果开展不下去,效率低下,往往是因为个别人或部门跟不上进度拖了后腿。如果能通过一种方式快速查找到他们都是谁,并做一些有针对性的提醒或催促,对提高工作效率是很有帮助的。下面通过三个使用场景的例子,介绍三种不同的实现方法。

三种实现快速查看未提交人员名单的方法:

一、数据协作里实现 (利用excel导入) 例:高中学生文理分科选择
二、当前表单里实现(利用聚合表) 例:大学生选择专业课
三、当前表单里实现(利用函数组合) 例:签到

截图示例如下:

 
 


一、数据协作里实现: 例:高中学生文理分科选择

分析:快速查找未参与人员名单的难点在于,未参与人的信息本身就不会出现任务表单里,如果按常规的思维模式,新建一个任务表单,让需要参与的人进表单填写,最后得到的只能是已参与人的数据,而要查找未参与的人员名单还需要对照人员档案信息表做一对一的比对,这样效率很低,还容易出错。如果数据量很大,比如高中学生文理分科的人数可能很多,有的学校多达几万人,如果一个个去比对,几乎是无法完成的任务。其实要想达到目的,可以反过来想,如果所有需要参与的人员信息都已经存在表单内了(可以通过导入excel表格的方式快速生成含有所有人员信息的表单),参与的人通过数据协作的方式进入表单,只需找出他的数据,再对数据做编辑,这样的话就可以通过查询哪些数据被重新做了编辑(查询条件——未填写)的方式快速实现查找未参与人员名单的目的。

使用到的重要工具:excel

实现步骤
1、准备一个学生档案excel信息表,如下图:

 
2、保存表格,然后通过导入表格的方式建一个表单,如下图所示


 
 
3、在此表单里添加一个单行文本控件和一个单选按钮组控件,分别命名为“姓名校验”和“文理科选择”。姓名校验控件赋予函数GETUSERNAME(),单选按钮组选项改为:文科和理科。如下图所示。


 
备注:添加姓名校验控件的目的是防止学生替别人做文理科选择,所以需要对该表单添加校验条件如下图:


 
4、进入数据管理——权限管理页面,添加自定义权限组。其中:姓名、年级、班级字段可见不可编辑,文理分科字段可见可编辑。如下图:


 
 
5、进入数据协作页面,学生可以根据查询条件,查询到自己的数据然后进入编辑页面进行文理科选择。如下图







 
6、到指定时间,相关人员可以通过查询条件“文理科选择”中的“未填写”,一键查询哪些学生还未做出文理科选择。


 
 


该方法特点:
1、适合不频繁被执行的任务,比如高中文理分科、学生体检申报等,一年一到两次。所以每次花一点时间临时制作一个这样的表单还是比较划算的。
2、无法设置严格的权限,数据在系统内是对所有人公开的。
3、无法使用表单外链让系统外部的人使用。
4、需要对使用方法做特别的提示说明。



二、在当前表单里实现(利用聚合表) 例:大学生选择专业课

分析:大学生选老师的专业课,每个老师招收专业课的人数都是有一定数量的,不可能不受限制。报名人数达到人数要求的上限后就不再允许其他学生申报。即要求在同一表单内发起专业课申请,专业课老师名单通过下拉框展示以供学生选择,申报某位老师课的学生满员以后该老师的名单自动消失,再进来的学生只能从其他还未满员的老师那里选择。
上面提示要用到聚合表,那先来看一下聚合表具有的功能和特点。聚合表和报表里的汇总表类似,都可以对表单内的数据做汇总统计,不同的是,聚合表里的数据可以被表单调用。如果聚合表聚合的是当前表单的数据,而当前表单又可以与聚合表通过数据联动的方式实现调用,那就间接实现了当前表单与该表单过往数据的联动。
聚合表中有多表关联的功能,这个之前主要是用来做进存销的,现在可以把专业课选择表单与老师档案信息表进行多表关联(专业课选择表单里添加辅助数字字段,默认值为1),把老师名称作为关联字段,公式值直接选择添加的辅助数字字段,那么专业课选择表单里还未满员的老师就会在聚合表里出现对应的值0(在聚合表里实现数据比对),对这个值“0”做数据联动,即可在专业课选择的表单里通过数据联动的方式让含“老师名称”的下拉框只显示未选满人数的老师名单。

使用到的重要工具:mapx函数,聚合表等

实现步骤:
1、如下图所示建设2个表单:选择专业课老师表单和老师档案表单。
①选择专业课老师表单

 
 
②老师档案表单:


 
 
2、制作聚合表如下图所示:
 

① 多表关联:

 

 
 
②公式1添加辅助数字1字段


 
 
③未满员的老师这里被标注为0。

 

 
 
 
3、可以用0字段作为数据联动控件,把未满员的老师联动到选择专业课老师表单。如下图所示:


 
 
 
通过上图数据联动的方式即可让选择老师的下拉框里只显示未招收满员的老师。


测试表单外链:https://jiandaoyun.com/f/59268904e2d0bf4b3a87957e

该方法特点:
1、需要消耗一个聚合表指标
2、逻辑复杂,如果思路不清晰,不容易实现。
3、填写界面简洁合理,收集到的数据准确真实。
4、由于聚合表内容可以被数据表调用,所以可以利用数据表里的条件过滤的方式(这个例子中需要的条件过滤是“公式1”的值恒等于0)筛选出聚合表里未满员的老师。



三、当前表单里实现(利用函数组合) 例:签到

分析:签到使用的场景很常见,让组织内部该签到的人在表单内就能查看到哪些人还未在自己之前签到。

使用到的重要工具:if、mapx,serch,split函数,excel和word

实施步骤:
1、按下图构建签到表单。

 
 
2、上图中“姓名聚合”字段,赋予函数如下图解:


 
 
 
3、成员信息表说明,如下图示:


 
 
 
4、“还未签到成员名单“控件函数分析:

此函数由下图函数作为最小函数单位组合起来使用

 
①红色框:分割提取成员名单中的第一位

②蓝色框:在已提交的人员名单中查找第一位成员
③黑色框:判断第一位成员是否已提交,如果已提交,则不显示该成员名称,如果没提交,则该显示该成员名称。
该函数只能判断第一位成员是否已移交,其他成员可以继续添加类似函数,只需改变[ ]内的数字即可,然后再用CONCATENATE函数将所有这些最小函数单位连接起来。
这种函数由于比较长,而且逻辑复杂,可以利用excel和word的一些功能来实现。以4个成员为例。
首先把函数分解成3部分:1、2、3。如下图三部分。

 
 
放到excel里如下图:


 
 
填充或复制后如下图:

 

 
 
在表格D1种写函数==A1&B1&C1,如下图:

 

 
 
 
点击Enter键后,再对D1做填充,如下图:

 

 
 
再利用word文档的功能对上表中的函数做。

复制粘贴D列函数到word文档(只粘贴文本T),如下图:

 
 
这时,虽然函数已经复制粘贴成功,但还是分行的,需要去除换行符,让函数紧凑的连接起来。方法是同时按Ctrl+H键,出现对话框,在“查找内容项”输入换行符^p,然后再点击“全部替换”按钮,如下图:


 
 
再依次点击两次确定按钮,效果如下图:


 
 
复制粘贴上图函数到“还未签到成员名单”控件的函数编辑框里,用函数CONCATENATE结合起来,然后把“控件①②③用对应的控件替换过来即可。如下图:




 
 
 
 
 


该方法特点:
1、使用的工具较多,拓展了对简道云使用方法的认知。
3、由于用到了mapx函数,所以为了确保数据的真实准确,中间不能删除数据。
4、由于简道云函数编辑框最多只能编写354含行数,所以如果组织内部成员很多,此方法就不再适合。
5、无法设置权限,所有能进表单的成员都可以查看到未提交的成员名单。
6、用到的excel和word的方法,对利用简道云解决其他问题也会很有帮助,以后有机会再一起解读。


总结:由此看来,无论是使用人工去逐一比对还是让系统自动来识别比对,最终都要拿已提交成员名单与组织内所有成员名单做比对,这一环节应该是重要且不能缺少的,只有这样才能确定哪些人未参与提交。如果让系统自动来识别,是用函数的方式、聚合表的方式还是导入excel表格的方式,就要结合具体的任务需求才能确定了。



点击查看作者更多博文:
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、头脑中的大象【发布时间: 2019-02-08】
25、如何提取成员多选字段的文本值?【发布时间: 2019-04-19】
26、不借助聚合表直接在当前子表单中实现数字汇总的一种方法【发布时间: 2019-04-19】
27、分数排名、上次采购价等问题都要用到的一个重要函数组合【发布时间: 2018-03-10】
28、解答有奖问答:子表单数字汇总的一种应用【发布时间: 2019-04-02】
29、0库存不显示【发布时间: 2018-09-20】
30、多仓库下的0库存不显示【发布时间: 2018-09-25】

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

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



不自谦能力概述:

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



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

 




编辑于 2020-11-24 14:25  

分享扩散:

沙发
发表于 2020-11-24 09:14:48
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1回帖数 3关注人数 10032浏览人数
最后回复于:2022-2-18 16:23

返回顶部 返回列表