我的網誌清單

20120321

ABAP-03 Program Structure

 

1. program structure

clip_image002

ABAP的program structure可大約分為變數宣告/initialization/start-of-selection/end-of-selection四個大階段

1.1 變數宣告

此階段為程式或報表做變數宣告(data)或是自定義變數形態(types)的區塊

1.2 initalization

此階段主要是要將一些變數或是畫面上的欄位給定初始值;如將變數a指定初始值為10

此階段要定義好下條件的畫面layout,即用selection screen 語法

Initalization階段完成后,就會出現和user互動的畫面

1.3 start-of-selection

出現下條件畫面后,開始要設定下完條件后,如何捉取資料;即按下執行(f8)后要做的動作

此階段可以用at-selection-screen來驗証,輸入條件畫面的資料是否符合邏輯,如應是輸入數字欄位則不應輸文字

請留意此階段是在輸入條件畫面之后,且開始執行捉取資料的邏輯,所以此階段不會有畫面輸出

1.4 end-of-selection

此階段主要是在執行捉取資料后(start-of-selection)且在輸出結果畫面前,再做一些運算。主要是應用在一些執行結果的檢驗或是再輸出資料前再排除部份資料等等

此階段后面可以放一些子程式即FORM語法,可以讓前面的start-of-selection/end-of-selection呼叫

範例

clip_image004

REPORT  ZSCREEN_TEST12.
PARAMETERS qual_day type d .
INITIALIZATION.
qual_day = sy-datum.
qual_day+6(2) = '01'.
qual_day = qual_day - 1.
start-of-selection.
write: 'DATE' , qual_day.
end-OF-SELECTION.
if qual_day <> sy-datum .
write: 'Today:' , sy-datum .
endif.

沒有留言:

張貼留言