校验程序概述
T100系统校验程序需要确保系统数据的准确性、完整性和一致性,相当于企业信息系统的"健康体检医生"。它通过预设规则扫描系统数据,识别异常和错误,确保业务运行可靠。通过持续完善的校验机制,企业能够构建数据驱动的智能决策体系,在复杂商业环境中保持竞争优势。
一、校验程序调用
AFTER FIELD pmdi003#add-point:AFTER FIELD pmdi003 name="input.a.pmdi003"CALL apmt440_pmdi003_desc()IF NOT cl_null(g_pmdi_m.pmdi003) THEN #設定g_chkparam.*的參數前,先將其初始化,避免之前設定遺留的參數值造成影響。INITIALIZE g_chkparam.* TO NULL#設定g_chkparam.*的參數LET g_chkparam.arg1 = g_pmdi_m.pmdi003LET g_chkparam.arg2 = g_pmdi_m.pmdidocdt#呼叫檢查存在並帶值的libraryIF cl_chk_exist("v_ooeg001") THEN#檢查成功時後續處理ELSELET g_pmdi_m.pmdi003 = g_pmdi_m_t.pmdi003CALL apmt440_pmdi003_desc()#檢查失敗時後續處理NEXT FIELD CURRENTEND IFEND IF
代码说明
-
功能描述:
上面的程序就是典型的栏位过后数据的校验,并调用校验程序。
具体代码逻辑:(具体是输入部门编号或者部门编号修改后,传入当前输入的部门编码以及单据日期,调用校验程序进行数据验证,验证成功继续,验证不成功当前栏位值修改为原本的值,输入框进入当前指定的栏位) -
校验程序参数说明:
g_chkparam.arg1
:需要传入的参数,校验程序中设置的参数是什么,对应要传什么,设置的多少个参数,需要传入多少个参数。
二、校验程序建立(adzi220校验带值设计器)
1. 页面功能说明
-
校验带值识别码:
校验程序码,编码规则,标准v_&&&&&
,客制cv_&&&&&
。建立校验程序是必须按照编码规则命名。编码后面一般也是需要校验的字段跟流水号。 -
说明:
对校验程序的说明,简单易懂即可。 -
SQL语法样板:
校验程序主要走的SQL,根据SQL执行结果进行判断。 -
参数设置:
校验程序中需要用到的参数,外界调用需要传入的值。 -
不存在时的提示信息:
根据校验SQL没有查到值时,报错代码,这个代码在azzi920(系统信息维护作业)中维护。 -
存在时的额外判断条件:
也就是当SQL可以查询到时,再依次拼接此处的额外条件,如果加上此处的条件依旧能够查询到时,则反馈此处对应的错误代码,同样也是在azzi920(系统信息维护作业)维护。 -
明细操作:
- 查询使用中程序,可以查询都有那些程序用到该开窗;
- 查询可用变量(可以查询系统可用的全局变量);
- 标准转客制(需要修改标准的开窗时需要执行这个);
- 客制还原标准;
- SQL验证(验证SQL是否正确)。
2. SQL语法样板说明
SELECT <count>COUNT(*) </count>FROM <table>ooeg_t</table>WHERE <wc>ooeg001 = 'arg1' AND ooegent = :ENT </wc>
格式说明:
格式是固定,只需要修改<table>
标签内的表名,也就是需要校验的表,以及修改<wc>
标签内的条件,需要校验的字段是否存在。还有对应传入的全局变量。
模板结构:
SELECT <count>COUNT(*) </count>FROM <table>需要校验的表名</table>WHERE <wc>校验证的字段 = 'arg1' AND 全局变量 = :ENT </wc>
按照以上的规则进行维护,维护完点击确定,便会自动产生校验证程序,在其他程序只便可以调用了。
三、adzp290(校验带值测试工具)
必须通过adzi220(校验带值设计器)页面上的按钮进去哦,直接打开会报错。
页面介绍
-
校验带值参数设置:
当校验没有通过时,选TRUE则会弹窗显示错误,选FALSE则在左下角展示错误信息; -
SQL指令参数设置:
这里设置的就是SQL里面添加的参数,对应传值即可; -
测试操作:
点击右下角按钮进行测试。