ABAP程序相關事件及執行順序

1.LOAD-OF-PROGRAM:程序開始執行時候自動調用
這個事件在SUBMIT,CALL TRANSACTION,PERFORM等執行的時候系統會自動調用這個事件。所以無需聲明即可。
2.INITIALIZATION: 在選擇屏幕出現前觸發的事件
只能用於報表程序
在選擇屏幕出現之前執行,如果用邏輯數據庫的話,這個是唯一能夠修改選擇屏幕初始值的地方。
通常的用法是在這裏給選擇屏幕中的字段賦值。
3.AT SELECTION-SCREEN OUTPUT(PBO)
在每次選擇屏幕被調用之前觸發。可以在屏幕輸出之前做些準備工作,比如在程序中動態的對選擇屏幕元素的輸出屬性進行修改。例如在該事件塊中如果將CLEAR語句用於選擇屏幕元素的值,側在每次重新顯示選擇屏幕時將選擇屏幕元素的數值清空,如果只是希望進行一次類似的初始化工作,則在INITIALIZATION 中進行
4.AT SELECTION-SCREEN: 在執行選擇屏幕時觸發的事件
其實就像一個FORM,所以在這個事件裏聲明的變量都是局部變量。
根據SY-UCOMM這個系統變量可以判斷用戶的命令
在這個事件裏響應的是屏幕上選擇條件中的事件,例如CHECKBOX的選擇與否,RADIOBUTTON的選擇,LISTBOX(事件如用戶回車,選擇某個GUI按鈕。功能鍵或者菜單。)該事件主要進行對所有用戶輸入正確性和全部字段的一致性的檢查工作,如有錯誤消息,側所有元素可以重新進行輸入,此後選擇Excute或者回車講再次觸發PAI的選擇等等。所以分爲以下幾個方面:
ON psel :在PARAMETER變化時觸發的事件(該字段CHECK,如果有錯誤,側可以在該字段中重新輸入,其他元素成灰色,不接受輸入)
ON END OF sel :SELECT-OPTION觸發的事件
ON VALUE-REQUEST FOR psel_low_high :選擇的幫助(F4)
ON HELP-REQUEST FOR psel_low_high :選擇的幫助(F1)
ON RADIOBUTTON GROUP radi :單選按鈕事件(不是使用ON FIELD 進行的,而是使用單選按鈕組區域,其他成灰色)
ON BLOCK block :框架的觸發事件(區域,其他成灰色)
OUTPUT :響應屏幕上的事件,修改選擇屏幕的唯一方法

5.START-OF-SELECTION: 報表程序必須執行的事件,在進入第二屏幕之前觸發。
6.GET: 獲得邏輯數據庫的值。前提是必須首先聲明邏輯數據庫。
7.END-OF-SELECTION: 最後一個觸發的事件
第二屏幕顯示完畢,結束處理。
在所有報表過程和選擇屏幕事件結束後系統將開始觸發列表事件。這些事件控制列表的輸出狀態,負責處理列表過程中的交互並影響用戶行爲。主要有四種。
8.TOP-OF-PAGE: 頁眉控制,在每個新頁開始時候觸發
9.END-OF-PAGE: 頁腳控制,在當前頁結束的時候觸發
10.AT-LINE-SELECTION(用戶選擇某列表時觸發)
11.AT USER-COMMAND(用戶交互控制,用戶選擇某個GUI功能時觸發。)
12.MODULE: 這個是當你調用自己定義的屏幕時,響應屏幕事件的方法。
13.ENDMODULE
14.CHECK: 只對邏輯數據庫使用,檢查是否取得數據。
15.REJECT: 同樣只對邏輯數據庫使用,退出。
16.STOP: 結束一個處理塊。
17.RETURN: 返回一個處理塊。
18.SET PF-STATUS: 這個是設置屏幕菜單,命令行等的命令。
基本語法格式: SET PF-STATUS ‘ST_0100’.
擴展:
EXCLUDING f oder … EXCLUDING itab
IMMEDIATELY
OF PROGRAM progname
19.SET TITLEBAR: 設置屏幕標題,在屏幕顯示之前調用。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章