1. 程式人生 > >Abap 報表介紹

Abap 報表介紹

一, 首先介紹一下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
  程式開始執行時候自動呼叫
這個事件在SUBMITCALL TRANSACTIONPERFORM等執行的時候系統會自動呼叫這個事件。
  所以無需宣告即可。

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

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


文章來自:
http://hi.baidu.com/snfengye/blog/item/5b16cef0b5871ec57831aa76.html