校驗程序概述
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里面添加的參數,對應傳值即可; -
測試操作:
點擊右下角按鈕進行測試。