魔方网表 让信息化更简单

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

查看: 2457|回复: 0

[资料] 利用回写公式实现高级校验

[复制链接]
mofanglt 发表于 2015-11-2 17:41:49 | 显示全部楼层 |阅读模式
魔方网表本身就提供了一些校验功能,比如,类型、唯一性、数值的范围、数据的长度,
这些校验,在编辑表单中字段属性设置中可以设置。但是这种方法不能实现逻辑更复杂的校验,
比如说内容跟字符串函数运算后,再去判断,还有就是,需要在其他表查找出相关数据来确定
是否符合输入条件,这些操作都是实现不了的。
高级校验功能:按照预定的规则对用户所输入的记录信息进行判断,不符合规则的记录不
予保存,并可以同时给用户提示信息。它主要用于复杂业务逻辑的判断与控制。实现方法就是
利用回写公式设置执行条件来实现。
在魔方网表中校验功能是使用回写公式的“操作前”执行时机来实现的。
下面来举一个实例
具体讲解。
实例:表参考本章24.5节中的“预算管理”表即可,也就是在24.5节回写公式的基础上继续添
加新的回写公式。
步骤一:在“预算管理”表单中打开编辑回写公式面板,如图24.6.1,单击“编辑回写公式”
按钮,打开如图24.6.2所示的面板,因为校验都是要在操作前执行,才能起到检测的作用,
所以在新增记录触发的“操作前”编辑校验的回写公式,公式名称为“校验公式”。
步骤二:高级校验功能的实现,最关键的一点就是设置“执行条件”,打开“校验公式”这一
回写公式,找到如图24.6.3所示的“执行条件”编辑区域以及“操作”编辑区域,先在“执行
条件”编辑区域进行编辑,单击,打开如图24.6.4所示的编辑公式面板,公式
如下:$MF(金额)$>0,也就是输入的金额大于0。然后勾选上“不满足条件则终止”,这样校
验不符合条件的记录就不会执行,并且还可以设置一个系统提示,编辑终止操作时系统提示的
信息,单击按钮,可见如图24.6.5所示的编辑公式面板,公式如下:"金额必须大
于0,当前值为"&$MF(金额)$&"不符合要求",提示信息返回的是一个字符串,可以用操作符连
接。
小提示:执行条件也是可以选择数据源的,设置筛选条件回写公式可以顺序的写多条,也就是
可以写多条校验的公式,一条一条的顺序执行,达到校验的目的。
步骤三:现在设置“操作”编辑区域,这里不需要做其他设置,只要勾选上“提交后重新计算”
即可。回写公式实现高级校验,必须勾选上“提交后重新计算”,否则系统不执行校验操作。

步骤四:对编辑好的“校验公式”进行保存,检查下是否勾选了启用回写公式,“校验公式”
是否在启用状态,然后单击即可,如图24.6.6所示。
这个例子很简单,只是为了提供参考,便于理解,校验还可以设置成很复杂的公式,内容
等等。
您需要登录后才可以回帖 登录 | 注册

本版积分规则


Archiver|手机版|小黑屋|魔方软件 ( 京ICP备08008787号 )

京公网安备 11010702001722号

GMT+8, 2024-5-26 20:19 , Processed in 0.075401 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表