SAP ABAP 報表幾個事件的先後執行順序和作用

JerryWang_汪子熙發表於2023-04-06

ABAP 報表原始碼:

REPORT zappointment_dis_attachment.

PARAMETERS: desc TYPE crmd_orderadm_h-description OBLIGATORY DEFAULT 'Jerry 2015-07-20 13:17PM'.

START-OF-SELECTION.
  WRITE:/ 'start of selection'.

AT SELECTION-SCREEN.
  WRITE:/ 'at selection screen'.

at SELECTION-SCREEN OUTPUT.
  WRITE:/ 'at selection output'.

F8 執行後,首先觸發的是 AT SELECTION-SCREEN OUTPUT

繼續 F8,看到 parameter 視窗:

再次執行,觸發 AT SELECTION-SCREEN

再次觸發,執行 START-OF-SELECTION

最後看到 list 輸出:

點 F3 回退,觸發 at SELECTION-SCREEN OUTPUT

再次看到 parameter 介面:

在 ABAP 報表中,AT SELECTION-SCREEN OUTPUT 事件處理程式用於在選擇螢幕被顯示後對螢幕進行自定義操作。它在選擇螢幕被顯示後被啟用,並允許你對選擇螢幕的佈局、外觀和其他屬性進行調整。

以下是 AT SELECTION-SCREEN OUTPUT 事件處理程式的一些常見用途:

  1. 調整螢幕佈局:你可以使用 AT SELECTION-SCREEN OUTPUT 事件處理程式來調整螢幕佈局,使其更符合使用者需求。例如,你可以重新排列螢幕上的欄位,改變它們的大小和位置,或者更改它們的字型和顏色。
  2. 設定螢幕預設值:你可以使用 AT SELECTION-SCREEN OUTPUT 事件處理程式來設定螢幕欄位的預設值,以便使用者更容易地填寫螢幕。例如,你可以將某個欄位的預設值設定為上個月的日期,或者將另一個欄位的預設值設定為當前使用者的 ID。
  3. 顯示幫助資訊:你可以使用 AT SELECTION-SCREEN OUTPUT 事件處理程式來在螢幕上顯示幫助資訊,以便使用者更好地理解螢幕上的各個欄位。例如,你可以在螢幕上新增一個“幫助”按鈕,當使用者點選按鈕時,彈出一個幫助文件或提示框。
  4. 新增自定義控制元件:你可以使用 AT SELECTION-SCREEN OUTPUT 事件處理程式來新增自定義控制元件,以便使用者更方便地使用螢幕。例如,你可以在螢幕上新增一個下拉框或日期選擇器,以便使用者更容易地選擇螢幕上的值。

相關文章