Excel服务器云平台-E立方管理平台-低代码快速开发平台

E立方Excel服务器数据校验公式

日期:2024-02-01 15:03  |  分类:数据校验公式  |  人气:

       很多时候,在保存数据前需要检查当前的数据是否符合某些特定的要求,如果不符合要求就给出提示信息,并停止保存,例如,我们在保存凭证之前就需要保证借贷必须相等,否则就应该提示“记帐凭证必须借贷平衡”。在E立方中怎么实现呢?答案就是使用“数据校验公式”。
       下面我们就以“记账凭证”为例进行说明。
1、我们先按常规步骤建立“记账凭证”模板,如下图所示:


2、  接着设置“数据校验公式”,点击按钮,出现公式设置窗体:


3、  切换到“数据校验公式”页面,然后点击“新增”,如下图所示:

 
说明:
a)       执行时机有八种,分别是
                            1.              保存数据前 – 自动执行 :同时适用流程与非流程模板
                            2.              删除数据前 – 自动执行 :指的是在数据中心删除整份数据时,例如如果你希望当商品表的某个商品已经被订货单使用,那么就不允许删除该商品,就可以用这个执行时机来实现。具体例子可以演示数据库中“商品表”模板。
                            3.              解锁数据前 – 自动执行 :指的是在数据中心解锁数据时,例如如果订货单已经生成了发货单,那么就不允许通过解锁订货单来修改,否则就会出现发货单和订货单不一致的情况。具体例子可以参考演示数据库中的订货单模板
                            4.              流程回退前 – 自动执行 :流程模板专用,实现灵活地控制在什么情况下允许回退流程
                            5.              撤销数据前 – 自动执行 :流程模板专用,实现灵活地控制在什么情况下允许撤销流程
                            6.              流程中止前 – 自动执行 :流程模板专用,实现灵活地控制在什么情况下允许中止流程
                            7.              恢复中止流程前 – 自动执行 :流程模板专用,实现灵活地控制在什么情况下允许恢复已经被中止的流程
                            8.              手动执行 :不自动执行,通常配合VBA使用
b)      可以设置满足条件和不满足条件时的提示信息,如果没有设置提示信息就不会进行提示。
c)       提示时执行公式 – 如果我们要校验的是明细数据,因为校验时是采用批量方式进行的,所以当发现有不满足条件的数据时,系统不能直接把不符合要求的明细数据给标示出来。为解决这个问题,可以在模板中增加一个辅助列,同时在这里指定到时候后要自动执行的某些表间取数公式,这样,当出现提示时,就会立即执行这些指定的表间取数公式,把不满足要求的数据标志填充到辅助列中,再配合Excel的条件公式就可以立即能醒目地展现出问题数据来(例子可以参考演示数据库中的订货单模板)。
d)      提示时执行VBA – 如果有特殊需要,希望在校验公式执行后需要执行一段VBA,那就可以在这里指定。
e)        
f)       可以设置根据条件检查结果是否停止相关动作,例如保存、回退、撤销、恢复、解锁、删除等。如上图所示,这里设置是不满足要求时停止保存数据。
 
4、  如上图所示,填写和选择相关信息后,点击“下一步”

点击“设置”,并设置数据校验条件,如上图所示,最后点击“下一步”和“完成”即可。
5、  下面开始填报,如下图所示:

这时,点击保存按钮,因为借方和贷方不等于贷方合计,就会出现如下提示:


并停止保存。