ABAP程式中的事件

2021-06-13 14:20:19 字數 1411 閱讀 1041

事件流(6個):

initialization(初始化)

at selection-screen(螢幕跳出前)

start-of-selection(取資料)

end-of-selection(展示資料)

top-of-page(普通報表輸出頁頭)

end-of-page(普通報表輸出頁尾)

1.      load-of-program:程式開始執行時候自動呼叫

這個事件在submit,call transaction,perform等執行的時候系統會自動呼叫這個事件。所以無需宣告即可。

2.      initialization

(1).只能用於報表程式

(2).在選擇螢幕出現之前執行,如果用邏輯資料庫的話,這個是唯一能夠修改選擇螢幕初始值的地方。

(3).通常的用法是在這裡給選擇螢幕中的字段賦值。

3.      at selection-screen

(1).其實就像乙個form,所以在這個事件裡宣告的變數都是區域性變數。

(2).根據sy-ucomm這個系統變數可以判斷使用者的命令

(3).在這個事件裡響應的是螢幕上選擇條件中的事件,例如checkbox的選擇與否,radiobutton的選擇,listbox的選擇等等。所以分為以下幾個方面:

1). ... on psel :在parameter變化是觸發的事件

2). ... on end of sel :select-option觸發的事件

3). ... on value-request for psel_low_high :選擇的幫助(f4)

4). ... on help-request for psel_low_high :選擇的幫助(f1)

5). ... on radiobutton group radi :單選按鈕事件

6). ... on block block :框架的觸發事件

7). ... output :響應螢幕上的事件,修改選擇螢幕的唯一方法

4.      start-of-selection

報表程式必須執行的事件,在進入第二螢幕之前觸發。

5.      get

獲得邏輯資料庫的值。前提是必須首先宣告邏輯資料庫。

6.      end-of-selection

第二螢幕顯示完畢,結束處理。

7.      module

這個是當你呼叫自己定義的螢幕時,響應螢幕事件的方法。

8.      endmodule

9.      check

只對邏輯資料庫使用,檢查是否取得資料。

10.   reject

同樣只對邏輯資料庫使用,退出。

11.   stop

結束乙個處理塊。

12.   return

返回乙個處理塊。

ABAP程式事件

load of program.程式載入事件 initialiazation.程式內容初始化,僅用於可執行程式 at selection screen output.選擇螢幕pbo事件 process before output 在選擇螢幕輸出之前執行的事件,一般用來設定選擇螢幕的控制項屬性 at ...

ABAP程式結構事件

at new f.段 endat.當f欄位內容發生變化時,執行其中的 段。at end of f.段 endat.當f欄位內容即將發生變化時,執行其中 段。at first.段 endat.內錶的第一行時,執行。at last.段 endat.內錶的最後一行時執行。field groups 建立欄位...

ABAP 報表的事件

一,首先介紹一下 abap 的程式的型別 program type 程式型別 introductory statement 型別描述 1 report 報表 m program 螢幕程式 f function pool 函式組 k class pool 類組 j class pool 介面組 t t...