REPORT中的程序結構事件

2021-02-24 14:22:24 浏览数 (1)

  1. INITIALIZATION 在程序運行中,最先執行。在PBO事件的運行完最後一行后執行,在selection-screen之前觸發,一般用於指定變量初始值,即指定selection-screen中使用的字段的初始值。
  2. 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。內定義的不符合特定規則的字段。

  1. START-OF-SELECTION 一般是執行Select語句的事件塊。
  2. END-OF-SELECTION 在查詢完所有數據后,最終將這些數據輸出到畫面之前執行的事件。
  3. TOP-OF-PAGE 新一頁輸出第一條數據之前執行。在使用No standard page heading 選項的程序中直接輸入report header 時使用。
  4. TOP-OF-PAGE DURING LINE-SELECTION 在次級report中控制表頭時使用。
  5. END-OF-PAGE 當前頁頁腳觸發的事件。
  6. AT LINE-SELECTION 當雙擊report的一行時觸發的事件。此時sy-ucomm值為 “PICK”。 使用Format Hotspot 語句進行參數設定。
  7. AT USER-COMMAND 執行程序中自定義的按鈕功能。

0 人点赞