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