【资格认证题库】编号生成器的设计
推出的“资格认证题库”栏目,意在通过事例详细介绍在云表平台使用功能来解决管理与操作中的问题,通过分享交流,帮助更多的人了解云表,喜欢上云表,使用云表。同时,也作为云表工程师等级认证的题库。形式上将以文字,编撰的帮助手册的内容,再配上插图,然后,再将设计的过程录屏下来作出讲解,三者结合起来把技术或是技巧,或是技能阐述清楚,方便了解和学习。
“编号生成器的设计”,如何在云表平台上实现,以下为实现的过程,附件可以下载视频观看。
下图为实现的效果,也是一位粉丝在交流群中所提出的问题:
这样的一个编号生成器,只需输入开始编号,再输入张数后,就可以直接得到截止编号,再点【生成序号】按纽,就可以生成明细表中的编号了。
首先,建立一个序号生成器的模板,如下图:
【状态设置】也是云表平台有特点的一种应用,在操作上,它是一个名字可以正反互转的按纽,在系统机制上,在确定状态按纽点击时,实际上已经完成了一个保存的操作。所以,状态按纽事件(即点按纽)下的操作都是基于保存下本表数据的。
讲这个是为了说明业务公式的设计,特别是在模板上增加了一个单号,这个单号也是在点击状态按纽时产生的,也即保存此表单,因此,产生了单号。
再来看如何生成业务公式,这是一个操作按纽,点击后会弹出一个窗体,可以选择事件(如下图中的生成序号,括号中的数字为该事件有多少个公式)。
事件中如何添加公式,对这种涉及到明细表中的数据,同时,又是本表单,也即当前打开看到的表单,在写业务公式时需要注意哪些问题。请参见下图:
以上是很重要的内容,也是云表平台在业务公式设计时的一个必须遵循的规则,先找到表,再做其它业务处理。经过定位或新增保存一份在服务器端后,就可以进行生成序号表了。
这里会用到一个云表所提出的新概念,子数据源。利用子数据源,把与本表数据有关的表单数据建立起关系后,交由服务器在服务器端进行处理,然后,再把结果对对象表进行操作,如插入或更新。
不是把对目标对象表进行的操作数据全部在当前表处理好后,再对目标进行业务处理,这是有别于很多工具的做法的。主要是保证了数据在服务器端处理的实时、准确,另一方面,就相对于把数据在当前表整理出来要抽象一些,这也是有点难学、不好掌握的地方。
这是将要从开始编号,再按张数进行扩展后的编号填入到服务器端的同单号表单明细表中,这个时候,当前看到的本表单其实是没有数据的,所以,需要在填表公式的状态改变后增加一个刷新,将服务器端的数据取到当前表中,这才是我们看到的结果,就如同把结果生成后放在本表单里了。
从最终结果显示与过程设计间存在着一些不同,完全按图示的步骤是得不出结果的,这个实现的方法文中介绍的,具体要做哪些调整,请看视频。先做练习,看看能不能找出问题。 程老师,能把子数据源讲个专题吗?
页:
[1]