请上传宽度大于 1200px,高度大于 164px 的封面图片
    调整图片尺寸与位置
    滚轮可以放大缩小图片尺寸,按住图片拖动可调整位置,多余的会自动被裁剪掉
取消
海思(uid:495831)
职业资格认证:FCA-简道云
不借助聚合表直接在当前子表单中实现数字汇总(优化版)
细读牛中伟老师发表的《不借助聚合表直接在当前子表单中实现数字汇总的一种方法(简道云开发高阶技能)》一文后,继续发挥“山寨+优化”的精简精神,在牛老师原文基础上进行公式优化。 137912 简化的地方: 1、【收款金额补位并截取右9位】字段: 牛老师原公式:RIGHT(CONCATENATE("#########",项目收款记账明细.收款金额,","),9) 优化后:TEXT(项目收款记账明细.收款金额,"00000000.00") 2、【项目收款记账明细.当前已收款总金额】字段:牛老师原公式:=SUM(VALUE(SPLIT(CONCATENATE(SPLIT(LEFT(集合,项目收款记账明细.序号*9),"#")),",")),VALUE(SPLIT(CONCATENATE(SPLIT(LEFT(集合,项目收款记账明细.序号*9),"#")),",")),VALUE(SPLIT(CONCATENATE(SPLIT(LEFT(集合,项目收款记账明细.序号*9),"#")),",")),VALUE(SPLIT(CONCATENATE(SPLIT(LEFT(集合,项目收款记账明细.序号*9),"#")),",")),VALUE(SPLIT(CONCATENATE(SPLIT(LEFT(集合,项目收款记账明细.序号*9),"#")),","))) 此公式弊端需要预先考虑总行数问题,需要按预估行数决定公式重复写多长。例如:牛老师本例中预估了5行,但是如果子表行数超过5行,将会出错。如果预估200行,那行代码将会写很长。 优化后:SUMPRODUCT(SPLIT(LEFT(金额集合,项目收款记账明细.序号*11+项目收款记账明细.序号),",")) 具体函数,不再解释,详见牛老师原文或官方帮助文档 测试页:https://rwre764grq.jiandaoyun.com/f/5fb71e3bd3313e0006db6dd8 编辑于 2020-11-20 10:56
如何对成绩排名(包括并列排名)--升级优化版
【案例场景】:对每名学员的成绩进行排名,计算其是所有成绩中的第几名。实现效果如图: 137659 实现方式及字段设置如图: 137739 实现思路解析: 各函数的使用方法,详见帮助文档 一、字段,单行文本,方要用来统一分数的长度固定6位,方便以后统计名次时使用。防止出现80、85.5、100等位数不一至的情况。 三、分数明细表.FZ分数排名]主要是根据当前学号排序的顺序号(公式中:(SEARCH(分数明细.学号,FZ学号合集)-1)/LEN(分数明细.学号)+1的功能就是生成顺序号),利用LARGE函数的求"第k个最大值"的功能,将去重后的数值从大到小排序。 四、主要是对去重并按大到小排序后的数值生成一个字符串,方便计算名次使用。 测试页面:https://rwre764grq.jiandaoyun.com/f/5fb1144c43d47c00062f6efd 注:学号位数一定要长度相等,如果实际应用中确需不等长度的学号,请自行填加一个补位的辅助字段。 编辑于 2020-11-16 08:47 编辑于 2020-11-16 11:49
如何对明细表中数据分类汇总求和(并展示在新明细表中)
此案例适合场景:明细表中有多条类别相同的数据,现需要对类别重复的金额进行汇总求合,然后按唯一类别重新写入分类汇总表中。 137615 一、“报销明细”表中设一辅助字段: FZ分类+金额(单行文本),公式为:CONCATENATE(报销明细.分类,报销明细.金额) 注:将类别和金额合并,用于下一步按分类字段对金额汇总求和。 137616 二、主表中设三个辅助字段: 1、FZ分类集合(单行文本):公式:UNION(报销明细.分类) 注:用于将分类字段中重复值清除,使用方法详见说明。 2、FZ分类+金额集合(单行文本):公式:报销明细.FZ分类+金额 注:因为子表中无法直接调用另一个子表中的数据,所以需要先将“报销明细”子表中的“FZ分类+金额”字段,做一个集合,方便“分类汇总”明细表中以后引用。 3、FZ分类行数(数字):公式:COUNT(UNION(报销明细.分类)) 注:计算经过清除重复值后的分类数,用于生成“分类汇总”明细表行数。 137622 三、根据“FZ分类行数”对“分类汇总”用子表单联动的方法设置默认行数,并预填充序号。详见帮助文档 137620 在“分类汇总”子表中设一个单行文本字段“分类”,和数字字断“金额求和”,公式为: 137621 1、分类:SPLIT(FZ分类集合,",") SPLIT函数先将“FZ分类集合”文本,用“,”分割成数组,再根据序号带入值。 2、金额求和:SUMPRODUCT(SPLIT(FZ分类+金额集合,分类汇总.分类)) 同理先用SPLIT函数将“FZ分类+金额集合”文本,用“分类汇总.分类”字段的值分割成数组。然后再用SUMPRODUCT函数求和。 注:这里引用的功能是SUMPRODUCT函数在对数组求和时对于以数字开头的内容全部视同数字,自动忽略后面的非数字字符。例如:235油费,也视同235进行计算。所以对于数组 也是视同 进行求和,所以结果是20,此功能在官方帮助文档中没有表述。具体它的原理我也说不清楚,只是测试时偶然发现。所以实现了这一奇特功能。 【提示】分类字段开头、结尾不能出现数字,否则有可能出错。 测试页面:https://rwre764grq.jiandaoyun.com/f/5fae09bdcf76c200060e81c3 137623 编辑于 2020-11-15 15:55
如何做到快速添加子表字段值且永不会重复?(优化升级版)
看到牛忠伟老师的一篇《如何做到快速添加子表字段值且永不会重复?》贴子,这个官方帮助->专题文档->表单专题 中的《如何让子表单行数自动变化?》一文相对牛老师文中的痛点“会出现下方多行子表值为空的问题”进行了优化解决。 但是觉的这个官方文档中的公式,也有可再进一步优化的空间: 137506 这个 【产品明细.产品】字段的公式:可以直接简化为:选择产品产品明细.序号-1] 也可实现 编辑于 2020-11-11 21:54
如何让子表单信息分行显示在多行文本中?(优化升级版)
昨天看到了牛中伟老师的一个贴子《如何让子表单信息分行显示在多行文本中?(简道云开发高阶技能)》其中提到了如何将子表单中的信息分行显示在主表的多行文本中。受牛老师的技术启发,觉的实现方法有优化的空间。实现方法如下: 一、在子表中的“子表集合”字段用多行文本字段,不要用单行文本。(实际应用时将其隐藏) 设公式:CONCATENATE(子表单.产品名,"-",子表单.型号,CHAR(10),",") 137485 二、在主表中设一个多行文本,用来显示结果 设公式:CONCATENATE(SPLIT(TEXT(子表单.子表集合),","),"等共",COUNT(子表单.产品名),"件商品") 137487 三、这个简化的优点: 不用预估子表有多少行,不用再提前写若干个  SPLIT(打款信息集合汇总,",")  这种公式。 详见:https://rwre764grq.jiandaoyun.com/f/5faa25b576844900069be07f 137488 编辑于 2020-11-11 11:37 编辑于 2020-11-11 11:38
主表多个复选字段转化为子表字段(优化版)
本文思路主要来源于网友“雪糕家胖胖”的一文章,https://bbs.fanruan.com/thread-133265-1-1.html 然后研究后进一步优化而来。 原文中是对两个复选框的内容选项结合然后显示在子表内,那么如果三个复选框结合呢?? 例:房地产商房源配置时,房源号需要根据选择了几个单元号、楼层数、门号,来逐行生成每个房子的房源号。这时需要根据三个复选框的内容进行结合显示到子表单。 设置三个隐藏字段。: 1、在主表中设 FZ总房数 默认值为公式:COUNT(单元)*COUNT(楼层)*COUNT(门号) 137489 2、在子表中设 楼房明细.序号(用于自动生成子表单总行数。具体方法详见帮助专题-https://hc.jiandaoyun.com/blog/12020) 3、在子表中设 楼房明细.FZ序号:用于在明细表中写入楼层号时使用 公式:IF(MOD(明细.序号,COUNT(楼层)*COUNT(门号))==0,COUNT(楼层)*COUNT(门号),MOD(明细.序号,COUNT(楼层)*COUNT(门号))) 137490 子表中其它各个字段公式: 1、楼房明细.房源编号:CONCATENATE(IFS(类别=="住宅","ZZ",类别=="商业","SY"),明细.楼号,明细.单元,明细.楼层,明细.门号) 2、楼房明细.楼号:由于每次表单只填一栋楼,所以楼号直接等于主表即可 3、楼房明细.单元:SPLIT(TEXT(单元),",") 4、楼房明细.楼层:SPLIT(TEXT(楼层),",") 5、楼房明细.门号:SPLIT(TEXT(门号),",") 6、楼房明细.房型、楼房明细.类别 公式直接等于主表 房型或类别字段及可 137240 137242 编辑于 2020-11-11 13:52
论:简道云当前推广中存在的瓶颈问题
  “简道云”作为一个优秀的低代码开发平台,它的优秀的地方就不评论了,这个使用过的道友是有目共睹的。现就一些不足之处提出一些建议,希望引用“简道云”官方重视并进一步优化。    一、“简道云”现在的开发模式:     1、注册账号的管理员创建账户后,进行开发,且可对前台填报数据:可见、可导出、可修改、可删除等等各种操作。   2、表单界面和功能程序与数据库是一体。   3、表单一但启用发布后,使用者前台填报使用与管理员在后台开发是同时在进行着。   4、设计好的应用或表单复制时无法连数据一起复制。   5、在某个账户下建立的“应用”如果是下载的模版建立的或是安装的其他账户分享安装的。将无法或很难再分享复制到别的账号。    二、开发人员的难点     1、如果做为第三方实施商,在给客户定制开发应用系统时,就得用客户注册的账号登录进行设计、修改表单等。且对客户提交填报的数据是可见的。做为客户有种被窥视的感觉。无法让客户消除信息泄露的心里担优。   2、“应用或表单”一但启用后,如果需要后期优化、升级,同样还得用客户的注册账号登录,并且在是客户正常使用的状态下,对表单手工一点一点的修改。无法做到提交修改优化完后“一键安装”或覆盖原程序(因为当前简道云的界面程序和数据库是一体的)这当中如果实施人员稍微一不注意或有误差,造成在用状态下的表单字段错误或数据丢失,将会造成整个系统流转的瘫痪。如果是一个大型企业在用的综合系统的话,带来的灾难影响度是不可估量的。   3、如果是一个综合的大型应用系统后期升级某项功能,因为无法“一键安装”只能用客户的账号进入后手工一点点修改。所以不可能短时间内修改完毕,可能几天甚至更长时间。如果客户是已使用较长时间的,并且有些涉密信息积累了大量数据的话。这时第三方实施人员怎样证明自已清白,而且在这一段时间内没有对客户的信息泄密??   4、第三方实施开发商在给某个客户开发定制完系统时因为是的是客户的账号,在经过长时间的使用优,系统很成熟后,想将整个系统的母版留存,以便以后再给其他客户定制时能引用。就只能分享到自已的其他账号中。但是这种分享引用过来的“应用”无法再次分享给别人。对其他客户开发时,还只能再次手工一点一点的新建。这就很难做到与原系统一模一样。而且工作量相当大。   三、对“简道云”扩广的影响     基于以前种种原因,当前简道云只适合企业自已可信的员工给自已的企业开发应用系统使用。但这样很难开发出高水准的应用系统。(大型科技型网络公司,自已有开发软件能力的公司除外。在此仅指普通实体工业、商业企业等没有软件开发能力的)   1、企业自有员工精心研究简道云,开发大型应用系统的原生动力没有。 开发点简单的小“应用”功能单一的表单等还行。如果开发大型综合型系统。就得需要下大力气研究简道云。并且只是死记硬背知识点,没有长期开发系统的经验积累也不行。而且因为简道云后期维护时只能在“启用”的状态下“带电作业”稍有不甚,就会引发问题,给公司带来损失。 所以在工资不涨,没有额外收入的情况下,很难促使现有员工有动力去干这种“费力不讨好”的事。   2、第三方实施人员有这个动力去研究如果用“简道云”开发好的作品。但是动力是能找到客户挣到钱。但现在简道云的开发模式,让客户无法消除第三方实施人员泄密的心里障碍。所以客户可能更愿意用那种专业软件。最起码软件升级是后台进行的,技术支持人员不用登录客户的账号看数据。   四、给“简道云”的建议     想办法让开发人员能够提前设计好界面程序,然后能“一键安装”或快速替换原程序且不影响企业的正常使用,在后台静默的完成升级优化。实现方法大体以下几种方案:   1、有开发设计权限的人和使用者权限的人彻底分开,开发设计权限的人看到的后台数据是加密的。   2、最好是界面程序和数据库分离,能够提前设计好程序后与数据库对接即可把原程序替换下来。   3、如果做不到界面程序与数据库分离,最好做到能像设计流程一样,分不同版本,新版本设计好后再一键启用。   4、实在不行,也是最好实现的就是让复制表单时可以带数据一起复制。这样可以调试好后覆盖就行(顶多影响少部分数据,后期补录一下也行)    以上是近期使用简道云时的一点感受,请官方能够考虑一下 编辑于 2020-11-14 09:25  
防止基础表中已被引用的数据随意删除
例如:“科目基础表”的数据在没有被“填报表单”中引用时可以随意删除,但某条数据只要被“填报表单”引用过即不再可以随意删除。 实现思路: 利用聚合表(前提您的聚合表余数充足) 一、在“科目基础表”中加一个“数字”字段。默认值为“9999999”越大越好。 二、在“填报表单”中加一个“数字”字段。默认值为“1”,越小越小。 三、建一个聚合表:表头字段,选中被调用的那几字段,指标字段:设三个数,一个是基础表中的“数字”字段的集合,第二个是“填报表单”中的“数字”字段的集合,第三个是“余数”等于“基础表数字-填报表数字”。设制校验规则:余数>=0 即可实现基础表中被引用的数据不能随意删除,且被引用的字段也不能随意被修改。 如图: 137179 137180 137181
个人成就
内容被浏览79,629
加入社区3年228天
返回顶部