天天看點

SAP應用界面開發:6)程式回執資訊的定義

  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類型在彈出對話框的同時将強制退出執行程式。

繼續閱讀