sap螢幕元素與事件

2021-08-31 04:20:31 字數 1585 閱讀 9464

sap螢幕基本元素的建立

select-options物件:通常用於參照一資料庫欄位來建立資料輸入域。

定義**: select-options: data for sy-datum.

parameters物件:可以參照資料字典具體欄位或自定義資料型別建立文字輸入域以及單選框/核取方塊等。

定義**:parameters: matnr like mara-matnr. //建立輸入域

parameters: type as checkbox.         //建立checkbox

parameters: p1 radiobutton group grp1 default  'x', //建立radiobutton組

parameters: p2 radiobutton group grp1,

parameters: p3 radiobutton group grp1.

selection-screen物件:用於建立螢幕的框架,主要包括螢幕元素的建立以及子螢幕的建立等。

子螢幕主要分兩種:一種為include screen,可以通過report端程式直接呼叫;

另外一種為subscreen,需要通過screen painter所建立的螢幕引用。

定義**:(1) selection-screen begin of screen scr.

........

selection-screen end of screen scr.

(2)selection-screen-screen begin of screen scr as subscreen.

(3)selection-screen begin  of block block.

............

selection-screen end of bleck.

sap螢幕事件的控制

pai:process after input在螢幕資料處理之前。

pbo:process before output:在處理完之後。

initialization事件:在螢幕未顯示之前

例子:parameters qual_day type d default sy-datum.

initialization.

qual_day + 6(2) = '01'.

qual_day = qual_day - 1.

start-of-selection事件:在單擊[執行]按鈕後觸發該事件

例子:start-of-selection.

write: 'date:',qual_day.

end-of-selection事件:在所有資料處理完成,但輸出螢幕還未顯示之前[主要應用於一些執行結果的檢驗等]

例子:end-of-selection.

if qual_day <> syst-datum.

write: 'today:', syst-datum.

endif.

螢幕事件的中止

1)exit: 中止某一事件模組。

2)reject:功能與exit基本一致

3)stop:強制中止所有事件

SAP的Selection螢幕的事件處理順序

一 abap程式處理順序圖 二 initialization和 start of selection 事件之間的事件順序 該圖有乙個錯誤,start of selection執行是回到initialization事件,但是intitialization事件的對選擇螢幕的修改只有第一次影響選擇螢幕字段...

SAP的Selection螢幕的事件處理順序講解

一 abap程式處理順序圖 二 initialization和 start of selection 事件之間的事件順序 該圖有乙個錯誤,start of selection執行是回到initialization事件,但是intitialization事件的對選擇螢幕的修改只有第一次影響選擇螢幕字段...

SAP報表事件

報表事件包括 1.initialzation 初始化事件,常用來填充選擇螢幕的預設值。2.at selection screen output 選擇螢幕的pbo事件。顯示選擇螢幕之前觸發。3.start of selection 選擇開始事件。選擇螢幕結束後觸發 即點選 execute 按鈕之後 4...