遇到某需求,要求維護sm30的視圖時,能加上排序按鈕。
基本參考:
http://scnblogs.techweb.com.cn/zhoudali/archives/34.html
此文寫的相當好,但是不夠詳盡,我仔細整理了下
1. se11 點擊修改,進入對應的表,然後點擊“表格維護生成器”
2.進入後,點擊 環境-修改-用戶界面
3 點控制信息,創建控制信息。
4. 此時對應的程序應當爲你的表名。
5. se80 去打開程序,發現跟正常程序一樣有“gui狀態”,和“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 對應的是你設置的按鈕名字。
保存,激活。