爲SM30 視圖添加按鈕

遇到某需求,要求維護sm30的視圖時,能加上排序按鈕。


基本參考:

http://scnblogs.techweb.com.cn/zhoudali/archives/34.html


此文寫的相當好,但是不夠詳盡,我仔細整理了下


1. se11       點擊修改,進入對應的表,然後點擊“表格維護生成器”

2.進入後,點擊 環境-修改-用戶界面

3 點控制信息,創建控制信息。

4. 此時對應的程序應當爲你的表名。
5. se80 去打開程序,發現跟正常程序一樣有“gui狀態”,和“gui標題”

   

6.點開gui狀態會發現有很多狀態,這時候應該用哪一個呢?
   打開sm30到你要修改的那個表的界面,點擊 系統-狀態,此時你能發現對應的gui狀態,記下來,然後就可以去程序裏找到,然後添加按鈕,激活就可以使用了。


7.  添加按鈕後,如何使用這個按鈕呢?

   我是這麼做的,經過debug發現,程序調用了標準程序,我只是在屏幕的PAI事件中,增加了一個module。

   正常屏幕0001 是這樣的

   

    8. 在程序最下方加上一個MODULE ,我添加的是 MODULE LISTE_AFTER_SORT.

         把程序添加在“SAPL****” 中,這個程序是對應的維護表程序,其中*號爲你的表名。

        打開“SAPLZTB_FIT021”,可以看到有很多incluede,不管他,找到我們的module。寫代碼

      module LISTE_AFTER_SORT input.
        if function 'SORT'.
              sort EXTRACT.
         endif.
       endmodule.


此處,發現,sm30視圖中的操作內表是 EXTRACT。

所以你要操作的就是這張內表,function 對應的是你設置的按鈕名字。

保存,激活。

        


發佈了33 篇原創文章 · 獲贊 2 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章