鼎捷T100程序開發:校驗程序詳解

校驗程序概述

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 

代碼說明

  1. 功能描述
    上面的程序就是典型的欄位過后數據的校驗,并調用校驗程序。
    具體代碼邏輯:(具體是輸入部門編號或者部門編號修改后,傳入當前輸入的部門編碼以及單據日期,調用校驗程序進行數據驗證,驗證成功繼續,驗證不成功當前欄位值修改為原本的值,輸入框進入當前指定的欄位)

  2. 校驗程序參數說明
    g_chkparam.arg1:需要傳入的參數,校驗程序中設置的參數是什么,對應要傳什么,設置的多少個參數,需要傳入多少個參數。


二、校驗程序建立(adzi220校驗帶值設計器)

在這里插入圖片描述

1. 頁面功能說明

  • 校驗帶值識別碼
    校驗程序碼,編碼規則,標準v_&&&&&,客制cv_&&&&&。建立校驗程序是必須按照編碼規則命名。編碼后面一般也是需要校驗的字段跟流水號。

  • 說明
    對校驗程序的說明,簡單易懂即可。

  • SQL語法樣板
    校驗程序主要走的SQL,根據SQL執行結果進行判斷。

  • 參數設置
    校驗程序中需要用到的參數,外界調用需要傳入的值。

  • 不存在時的提示信息
    根據校驗SQL沒有查到值時,報錯代碼,這個代碼在azzi920(系統信息維護作業)中維護。

  • 存在時的額外判斷條件
    也就是當SQL可以查詢到時,再依次拼接此處的額外條件,如果加上此處的條件依舊能夠查詢到時,則反饋此處對應的錯誤代碼,同樣也是在azzi920(系統信息維護作業)維護。

  • 明細操作

    1. 查詢使用中程序,可以查詢都有那些程序用到該開窗;
    2. 查詢可用變量(可以查詢系統可用的全局變量);
    3. 標準轉客制(需要修改標準的開窗時需要執行這個);
    4. 客制還原標準;
    5. 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(校驗帶值設計器)頁面上的按鈕進去哦,直接打開會報錯。
在這里插入圖片描述

頁面介紹

  1. 校驗帶值參數設置
    當校驗沒有通過時,選TRUE則會彈窗顯示錯誤,選FALSE則在左下角展示錯誤信息;

  2. SQL指令參數設置
    這里設置的就是SQL里面添加的參數,對應傳值即可;

  3. 測試操作
    點擊右下角按鈕進行測試。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/88648.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/88648.shtml
英文地址,請注明出處:http://en.pswp.cn/web/88648.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

BaseDao 通用查詢方法設計與實現

BaseDao 通用查詢方法設計與實現 一、通用查詢方法設計思路 1. 核心查詢功能矩陣查詢類型方法名功能說明復雜度主鍵查詢findById()根據主鍵獲取單個實體?全量查詢findAll()獲取全部實體?條件查詢findByCondition()動態條件查詢???分頁查詢findPage()分頁結果集????排序…

llama.cpp gguf主要量化方法

量化是一種通過降低模型參數的表示精度來減少模型的大小和計算存儲需求的方法&#xff0c;如把單精度fp32轉化為int8來減少存儲和計算成本。 常見的是線性量化&#xff0c;公式 r S(q-Z)&#xff0c;將實數值r映射為量化的整數值q&#xff0c;其中縮放因子S和零點Z根據參數分…

汽車級MCU選型新方向:eVTOL垂槳控制監控芯片的替代選型技術分析

摘要&#xff1a;隨著eVTOL&#xff08;電動垂直起降航空器&#xff09;領域的蓬勃發展&#xff0c;對于高性能、高可靠性的垂槳控制監控芯片的需求日益迫切。本文旨在深入探討汽車級MCU&#xff08;微控制單元&#xff09;在這一新興領域的應用潛力&#xff0c;以國科安芯推出…

Deepoc具身智能大模型:送餐機器人如何學會“讀心術”

Deepoc具身智能大模型&#xff1a;送餐機器人如何學會“讀心術”深夜十點的商場火鍋店&#xff0c;一臺銀色機器人正穿越喧鬧的人群。當它感知到奔跑的兒童突然變向&#xff0c;驅動輪立即反向微調0.3度&#xff1b;托盤上的牛油鍋底因顧客推椅產生晃動&#xff0c;平衡系統瞬間…

學習設計模式《十七》——狀態模式

一、基礎概念 狀態模式的本質是【根據狀態來分離和選擇行為】。 狀態模式的定義&#xff1a;允許一個對象在其內部狀態改變時改變它的行為&#xff1b;對象看起來似乎修改了它的類。 認識狀態模式序號認識狀態模式說明1狀態和行為通常指的是對象實例的屬性的值&#xff1b;而行…

python的婚紗影樓管理系統

前端開發框架:vue.js 數據庫 mysql 版本不限 后端語言框架支持&#xff1a; 1 java(SSM/springboot)-idea/eclipse 2.NodejsVue.js -vscode 3.python(flask/django)–pycharm/vscode 4.php(thinkphp/laravel)-hbuilderx 數據庫工具&#xff1a;Navicat/SQLyog等都可以 隨著婚紗…

濾波電路Multisim電路仿真實驗匯總——硬件工程師筆記

目錄 1 濾波電路基礎知識 1.1 濾波電路的分類 1.1.1 按頻率選擇性分類 1.1.2 按實現方式分類 1.2 濾波電路的設計 1.2.1 確定濾波器類型 1.2.2 計算截止頻率 1.2.3 選擇濾波階數 1.2.4 考慮元件參數 1.2.5 仿真驗證 1.3 濾波電路的應用 1.3.1 電源濾波 1.3.2 音頻…

C++隨機打亂函數:簡化源碼與原理深度剖析

文章目錄一、Fisher-Yates洗牌算法核心原理二、std::random_shuffle簡化實現與缺陷分析簡化源碼&#xff08;核心邏輯&#xff09;原理層面的致命缺陷三、std::shuffle的現代改進與實現簡化源碼&#xff08;核心邏輯&#xff09;原理層面的關鍵改進四、隨機數生成器工作原理URB…

DBeaver連接MySQL8.0報錯Public Key Retrieval is not allowed

DBeaver 鏈接本地mysql8.0服務報錯Public Key Retrieval is not allowed為什么會出現這個錯誤&#xff1f;MySQL 8.0 默認使用新的認證插件&#xff1a;caching_sha2_password某些客戶端&#xff08;比如老版本的 JDBC 驅動或配置不當的 DBeaver&#xff09;在連接時&#xff0…

SpringBoot系列—統一功能處理(攔截器)

上篇文章&#xff1a; SpringBoot系列—MyBatis-plushttps://blog.csdn.net/sniper_fandc/article/details/148979284?fromshareblogdetail&sharetypeblogdetail&sharerId148979284&sharereferPC&sharesourcesniper_fandc&sharefromfrom_link 目錄 1 攔…

《匯編語言:基于X86處理器》第7章 整數運算(3)

本章將介紹匯編語言最大的優勢之一:基本的二進制移位和循環移位技術。實際上&#xff0c;位操作是計算機圖形學、數據加密和硬件控制的固有部分。實現位操作的指令是功能強大的工具&#xff0c;但是高級語言只能實現其中的一部分&#xff0c;并且由于高級語言要求與平臺無關&am…

應用筆記|數字化儀在醫學SS-OCT中的應用

引言近些年來&#xff0c;OCT&#xff08;光學相干斷層掃描&#xff0c;Optical Coherence Tomography&#xff09;作為一種非破壞性3D光學成像技術逐漸在醫學眼科設備中流行起來。OCT可提供實時一維深度或二維截面或三維立體的圖像&#xff0c;分辨率可達微米&#xff08;μm&…

Ubuntu 22.04與24.04 LTS版本對比分析及2025年使用建議

Ubuntu 22.04與24.04 LTS版本對比分析及2025年使用建議 在2025年的技術環境下&#xff0c;Ubuntu 22.04和24.04 LTS各有優勢&#xff0c;選擇哪一個取決于具體應用場景和用戶需求。經過對系統內核、桌面環境、軟件生態、生命周期支持等多方面因素的綜合分析&#xff0c;本報告將…

Linux進程的生命周期:狀態定義、轉換與特殊場景

前言 在Linux系統中&#xff0c;進程是資源分配和調度的基本單位&#xff0c;而進程狀態則是理解進程行為的關鍵。從運行中的任務&#xff08;TASK_RUNNING&#xff09;到僵尸進程&#xff08;EXIT_ZOMBIE&#xff09;&#xff0c;每個狀態都反映了進程在內核調度、資源等待或父…

神經網絡簡介

大腦的基本計算單位是神經元&#xff08;neuron&#xff09;。人類的神經系統中大約有860億個神經元&#xff0c;它們被大約10^14-10^15個突觸&#xff08;synapses&#xff09;連接起來。下面圖表的左邊展示了一個生物學的神經元&#xff0c;右邊展示了一個常用的數學模型。每…

多路由協議融合與網絡服務配置實驗(電視機實驗)

多路由協議融合與網絡服務配置實驗文檔 一、實驗用途和意義 &#xff08;一&#xff09;用途 本實驗模擬企業復雜網絡環境&#xff0c;整合 OSPF、RIPv2 動態路由協議&#xff0c;結合 DHCP、FTP、Telnet 服務配置及訪問控制策略&#xff0c;實現多區域網絡互聯、服務部署與…

在指定conda 環境里安裝 jupyter 和 python kernel的方法

在 Conda 的指定環境中安裝 Jupyter 和 Python Kernel 是一個常見操作,以下是詳細步驟,確保在指定環境中正確配置 Jupyter 和 Python Kernel: 1. 準備工作 確保已安裝 Anaconda 或 Miniconda,Conda 環境管理工具可用。確認已創建或計劃使用的 Conda 環境。2. 步驟:安裝 J…

【數據結構與算法】數據結構初階:詳解順序表和鏈表(四)——單鏈表(下)

&#x1f525;個人主頁&#xff1a;艾莉絲努力練劍 ?專欄傳送門&#xff1a;《C語言》、《數據結構與算法》、C語言刷題12天IO強訓、LeetCode代碼強化刷題 &#x1f349;學習方向&#xff1a;C/C方向 ??人生格言&#xff1a;為天地立心&#xff0c;為生民立命&#xff0c;為…

Java+AI精準廣告革命:實時推送系統實戰指南

? 廣告推送的世紀難題 用戶反感&#xff1a;72%用戶因無關廣告卸載APP 轉化率低&#xff1a;傳統推送轉化率<0.5% 資源浪費&#xff1a;40%廣告預算被無效曝光消耗 &#x1f9e0; 智能廣告系統架構 &#x1f525; 核心模塊實現&#xff08;Java 17&#xff09; 1. 實時…

JVM組成及運行流程 - 面試筆記

JVM整體架構 JVM&#xff08;Java Virtual Machine&#xff09;是Java程序運行的核心環境&#xff0c;主要由以下幾個部分組成&#xff1a;1. 程序計數器&#xff08;Program Counter&#xff09; 特點&#xff1a;線程私有&#xff0c;每個線程都有獨立的程序計數器作用&#…