ABAP 報表的事件

2021-04-25 02:54:53 字數 2032 閱讀 5260

一,

首先介紹一下

abap

的程式的型別:

program type

(程式型別)

introductory statement

(型別描述) 1

report

(報表) m

program

(螢幕程式) f

function-pool

(函式組) k

class-pool

(類組) j

class-pool

(介面組) t

type-pool

(型別池)

二,下面介紹報表中用到的事件以及作用:

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

返回乙個處理塊。 三,

附加說明: 1.

set pf-status:

基本語法格式:

set pf-status pfstat.

擴充套件:1.

... excluding f

oder

... excluding itab

2. ... immediately

3. ... of program progname

這個是設定螢幕選單,命令列等的命令,詳細地資訊我會在後面關於選單設計的時候說明。 2.

set titlebar:

設定螢幕標題,在螢幕顯示之前呼叫。

ABAP報表的事件

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

ABAP 報表開發例項

在這裡示範乙個例項,講講abap開發報表的簡單過程。程式的正確與 否我們不與討論,我們只關心這個程式的編寫過程。首先,在任何程式的開始階段,我們都要確定將會用到的表。我們所講的這個程式 是查詢採購訂單是否完成的。將會用到以下三個表 ekko,ekpo,eket。程式的開頭為 report test....

ABAP報表簡單示例

abap 報表開發例項。在這裡示範乙個例項,講講abap開發報表的簡單過程。程式的正確與 否我們不與討論,我們只關心這個程式的編寫過程。首先,在任何程式的開始階段,我們都要確定將會用到的表。我們所講的這個程式 是查詢採購訂單是否完成的。將會用到以下三個表 ekko,ekpo,eket。程式的開頭為 ...