[转帖]快快乐乐学云表(4)——”有无参数“的防呆设计
2015-8-21 09:40:49
4528
0
推出的“一日一技”栏目,意在通过事例详细介绍在云表平台使用功能来解决管理与操作中的问题,通过分享交流,帮助更多的人了解云表,喜欢上云表,使用云表。
形式上将以文字,编撰的帮助手册的内容,再配上插图,然后,再将设计的过程录屏下来作出讲解,三者结合起来把技术或是技巧,或是技能阐述清楚,方便了解和学习。
以下本篇是《快快乐乐学云表(4)——”有无参数“的防呆设计》云盘地址,可下载观看:
先看个模板(带数据的),其中有个数据项是【有参数】。
【有参数】数据项为“是否型”,这里是可以人为地打个勾,选择“是”,但这样可能会遗忘。有没有一种方法,在保存时自动识别参数定义明细表中的参数,如果有,就自动标上【有参数】数据项的勾。通过此功能实现的方法来介绍在云表平台上是如何用业务公式来处理业务管理需求的。
设计的方法就是在本表单在保存事件发生时,在根据对本表中参数定义表中的索引数进行判断,如果没有,则为无参数,填false到【有参数】数据项,如果是有,则填true到【有参数】数据项。
true和false是如何得到的,这也是事例中要介绍的,很有想法的一种实现方法,挺有趣。
先看这个模板的数据项,它是以项目和分类组合作为主键的基础数据表,另有二个分别记录了参数和计算公式的明细表,而这个模板在设计上能体现云表平台技术特点的还是在这二具明细表之上。这也是今天下午乐图张军在向自己介绍这个项目2年前开始设计的一些情景,以及在几个关键的技术上所采用的技术,这个下篇将详细介绍。
听完介绍,我就不解了,为什么这么好的创意和实现的效果,为什么就一直尘封着?只有个别用户用着开心而没能把这种好的应用分享出来,怎么可能给平台应用带来推广。
我要让想学云表的人都能掌握这些精湛的技艺,传播技术,造福更多的人和客户。这也是自己千里迢迢来到南方,学习云表,使用云表的原因之一。
先讲如何防呆,通过在保存该模板时,自动判断并将【有参数】作出判断填入正确的值。
这里会用到业务公式,业务公式不但可以新增、更新或删除其它的模板,也可以对本报表做出更新或删除,这也是云表平台很重要的特点。
这里用到的业务事件是保存表单后事件,通过这个事件对【有参数】数据项进行赋值。
这里用到了子数据源,也用到了匹配条件,还用到了用一个表达式来动态判断结果赋值,也一个很有趣的设计。
子数据源可以是同级的,也可以子级,返回的可以是单数据,也可以是多数据,这样就可以构成了功能十分丰富的业务公式。
图示的新增时给【有参数】数据项进行赋值的情况,同样的,在更新时也需要设计同样的业务公式,因为,在修改打开时也是可能对定义参数进行修改的。
这是一个国家级的计量站内部使用的管理系统,使用已经有2年多时间,目前,需要进行软件升级,对已有的功能做些调整与优化,同时新增其功能。也正因为如此,才有机会听张军对系统流程、规划设计和一些关键细节上的介绍,听到这这些介绍后,发现张军不但是位精于编程,用代码开发了表格软件和云表平台,同时,还是一位技艺高超的管理应用高手,一些设计的技巧也是令人赞叹。
一个好的软件设计办法,就是能让人很容易地读懂软件,虽只有半天的系统介绍,让我接手进行本系统的修改和新功能的增加,已经不是问题。用云表设计的软件可读性是非常强的,设计套路也很规范,这也云表能普及推广的一个基本要素。
云表平台有一个求值函数,今天听到张军的介绍,觉得太神奇,也非有用,下篇继续介绍。
|
+1
0
0条回帖