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

2021-12-30 04:26:07 字數 2180 閱讀 3551

一、abap程式處理順序圖

二、initialization和 start-of-selection 事件之間的事件順序

該圖有乙個錯誤,start-of-selection執行是回到initialization事件,但是intitialization事件的對選擇螢幕的修改只有第一次影響選擇螢幕字段,再次執行時不會影響選擇螢幕字段,選擇螢幕欄位將保持使用者輸入的內容。

對於一些錄入檢查警告提示處理應該放到at selection-screen.事件中,這樣就不會再次執行initialization事件

三、處理說明

1、程式首先執行initialization事件;

2、接著執行at selection screen output事件(也就是pbo),在這個事件裡你可以通過修改系統預設screen內錶修改螢幕的某些屬性;

parameters: test1(10) modif id sc1,

test2(10) modif id sc2,

test3(10) modif id sc1,

test4(10) modif id sc2.

at selection-screen output.

loop at screen.

if screen-group1 = 'sc1'.

screen-intensified = '1'.

modify screen.

continue.

endif.

if screen-group1 = 'sc2'.

screen-intensified = '0'.

modify screen.

endif.

endloop.

3、系統將螢幕輸出到使用者端,使用者就可進行互動操作了。也就是pai處理,其分為

3.1欄位at selection-screen on ***x.

report event_demo.

nodes spfli.

at selection-screen on city_fr.

if carrid-low eq 'aa' and city_fr ne 'new york'.

message e010(hb).

endif.

3.2區域at selection-screen on block ***x.

report event_demo.

selection-screen begin of block part1 with frame.

parameters: number1 type i,

number2 type i,

number3 type i.

selection-screen end of block part1.

selection-screen begin of block part2 with frame.

parameters: number4 type i,

number5 type i,

number6 type i.

selection-screen end of block part2.

at selection-screen on block part1.

if number3 lt number2 or

number3 lt number1 or

number2 lt number1.

message e020(hb).

endif.

at selection-screen on block part2.

if number6 lt number5 or

number6 lt number4 or

number5 lt number4.

message e030(hb).

endif.

3.3螢幕at selection-screen

在此事件裡可以進行對使用者輸入進行完整性進行檢查。

在pai處理**現錯誤,系統返回螢幕,請求使用者重新輸入;

4、當所有的pai執行後,則進入start-of-selection事件的執行。

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

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

SAP的selection螢幕的時間處理順序

sap的selection螢幕的事件處理順序 處理說明 1 程式首先執行initialization 事件。2 接著執行at selection screen output事件 也就是pbo 在這個事件裡你可以通過修改系統預設screen內錶修改螢幕的某些屬性。3 系統將螢幕輸出到使用者端,使用者就...

sap螢幕元素與事件

sap螢幕基本元素的建立 select options物件 通常用於參照一資料庫欄位來建立資料輸入域。定義 select options data for sy datum.parameters物件 可以參照資料字典具體欄位或自定義資料型別建立文字輸入域以及單選框 核取方塊等。定義 paramete...