SM30表維護添加功能事件


前言:當我們在使用SM30維護數據的時候,可能會有以下需求:輸入一個總賬科目編碼,回車自動帶出它的描述或者對輸入的值進行效驗,不符合條件的數據不允許維護等等,那么如何完成上面對應的需求呢?

答案就是使用SM30對應屏幕流的事件EVENT,我們在SM30維護數據是一系列的動作都會觸發相應的事件,通過這些事件可以幫助我們完成上面的需求,下面見案例。

案例:在會計科目自建表輸入總賬科目,自動帶出科目描述。

1.會計科目自建表:ZTFICO002

image

2.創建表維護視圖事件T-CODE:SE54

image

在這個界面都是與表相關的設置,而我們這次需要設置事件選項,勾選之后,選擇創建。進入到如下界面:

image

鼠標放在第一列,點擊F4,可以看見事件類別,這里面是SM30視圖屏幕流對應的觸發事件,這里選擇我們需要的1或者5:

image

選擇好事件后,需要創建一個觸發子程序比如:FRM_GET_TXT50,這里就是我們寫核心邏輯代碼的區域,然后選擇在何處創建這個子程序們,
點擊編輯區:一般選擇新建一個include文件來存放
具體操作:點擊第三列中編輯器的圖標,,彈出新建文件比如 LZTFICO002;
勾選確定,然后就進入到該文件里了,然后創建一個FORM子程序塊,名字是我們之前已經命好的FRM_GET_TXT50,然后就可以寫核心代碼了。

image

注意:當我們在新建條目,輸入數據時,值會保存在與表(視圖)同名的結構中,比如ZTFICO002,這是一個帶表頭的內表。
當獲取到輸入的總賬科目之后,就可以到SKAT表里獲取其對應的描述了,這樣就完成了自動帶出其描述的需求,同理數據效驗也是同樣的步驟
,這里就不在敘述。編寫完畢激活后,就可以去新建條目測試了,親測,十分便捷有效.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM