SAP通過Message來回執程式的執行狀态。使用T-CODE:SE91對Message定義,還能夠對Message進行建立,修改及删除等維護操作。
SAP将Message分為不同的類,下圖顯示00類的相關Message清單:
Message Short Text字段為類描述,可以定義輸入參數&,如"1&2&3&"表示有三個輸入參數。
Message共分以下幾種類型:E:錯誤、W:警告、I:資訊、A:異常中止、S:成功。
引用文法為: Message W000(00),表示調用00類的000Message類型為警告。
也可以在程式開頭直接引用Message-ID,如
REPORT ZZWEI_MESSAGE MESSAGE-ID ZFI01.
MESSAGE W001.
和
REPORT ZZWEI_MESSAGE. "MESSAGE-ID ZFI01.
MESSAGE W001(ZFI01).
程式執行效果是一樣的,不過一個是程式一開始就應用該消息類,第二個是在程式執行中才引用消息類。
自定義一個叫做ZFI01的消息類,如下所示:
編寫以下代碼:
REPORT ZZWEI_MESSAGE.
SELECTION-SCREEN BEGIN OF BLOCK MYBLOCK WITH FRAME.
PARAMETERS:p_length TYPE I LENGTH 5 ," VISIBLE LENGTH 5
p_width TYPE I VISIBLE LENGTH 5.
SELECTION-SCREEN END OF BLOCK MYBLOCK.
IF p_length IS NOT INITIAL. "如果不為空
DATA area TYPE I.
area = p_length * p_width.
MESSAGE I000(ZFI01) WITH p_length p_width area. "調用自定義MESSAGE
ENDIF.
運作界面如下:
E、W、S類型Message一般會在狀态欄顯示,但I類型則會彈出對話框如上圖,A類型在彈出對話框的同時将強制退出執行程式。