REPORT中的程序結構事件
原创
©著作权归作者所有:来自51CTO博客作者mb617201b3e58e6的原创作品,请联系作者获取转载授权,否则将追究法律责任
- INITIALIZATION
在程序運行中,最先執行。在PBO事件的運行完最後一行后執行,在selection-screen之前觸發,一般用於指定變量初始值,即指定selection-screen中使用的字段的初始值。
- AT SELECTION-SCREEN
At SELECTION-SCREEN是在selection-screen中Input field的值有變更時執行的時間。Initialization與Start-of-selection之間被觸發,且對用戶事件有回應并調節畫面字段。
參數 |
效果 |
---|
ON field |
只對從selection screen傳遞的特性字段進行執行,若發生錯誤信息,則相應字段也重新被設置成可輸入狀態 |
ON END OF field |
在selection screen 中選擇多條數據時可以限制所有的selection table的輸入值。可用於下限/上限、未輸入值check |
OUTPUT |
利用AT selection-screen output語句可以設置selection-screen畫面的佈局 |
ON value-request for field_low_high |
可由用戶自定義的輸入代替ABAP DDIC自身提供的Possible Entry使用 |
ON help-request for field_low_high |
ABAP DDIC中沒有關於相應字段的HELP或需要replace原來的檢索幫助時使用。選擇Selection screen 字段后單擊(F1)鍵時執行 |
ON RADIOBUTTON GROUP id |
可以限制Radiobutton Group 內定義的Parameter。無法用選項限制Radiobutton組內字段。 |
ON BLOCK block |
可以限制Selection screen塊內輸入值;限制Selection-screen begin of block~Selection-screen end of block。內定義的不符合特定規則的字段。 |
- START-OF-SELECTION
一般是執行Select語句的事件塊。
- END-OF-SELECTION
在查詢完所有數據后,最終將這些數據輸出到畫面之前執行的事件。
- TOP-OF-PAGE
新一頁輸出第一條數據之前執行。在使用No standard page heading 選項的程序中直接輸入report header 時使用。
- TOP-OF-PAGE DURING LINE-SELECTION
在次級report中控制表頭時使用。
- END-OF-PAGE
當前頁頁腳觸發的事件。
- AT LINE-SELECTION
當雙擊report的一行時觸發的事件。此時sy-ucomm值為 “PICK”。
使用Format Hotspot 語句進行參數設定。
- AT USER-COMMAND
執行程序中自定義的按鈕功能。