您现在的位置:e-works > 智造书屋 > 书籍列表 > 工程师突击:SAP ABAP实用程序开发攻略 > 程序回执信息的定义

第七章 SAP应用界面开发及ABAP报表设计

第四节 程序回执信息的定义

    SAP通过Message来回执程序的执行状态。使用TCode:SE91对Message定义,还能够对Message进行创建、修改及删除等维护操作,如图7-28所示。

 图7-28  Message 维护界面

图7-28  Message 维护界面

    SAP将Message分为不同的类,并且每一个类中按不同的操作语言环境进行区分,笔者登录语言为EN环境,如图7-29显示为EN环境下00类相关Message列表,如图7-29所示。

 图7-29  Message 列表

图7-29  Message 列表

    Message short text字段为类描叙,也可以定义输入参数&,如“&1 & 2 &3”表示有三个输入参数。

    Message共分以下几种类型:E:错误、W:警告、I:信息、A:异常中止、S:成功。

    定义语法为:Message W000(mid) 。

    mid为类名,也可以在程序开头直接引用Mseeage-ID,如:

    REPORT ZREPORT_MSG_1 MESSAGE-ID 00.

    Message W002 .

    REPORT ZREPORT_MSG_2.

    Message W002(00).

    两程序的执行效果是一样的,不过一个是程序一开始就应用该消息类,第二个是在程序执行中才引用消息类,自定义参数方式如例7-25所示。

    例子7-25  MESSAGE的应用

    REPORT ZREPORT_MSG_3 MESSAGE-ID 00.

    DATA:MSG1(10) TYPE C VALUE 'Please '.

    DATA:MSG2(10) TYPE C VALUE 'file '.

    DATA:MSG3(10) TYPE C VALUE 'you '.

    DATA:MSG4(10) TYPE C VALUE 'name '.

    Message W001 WITH MSG1 MSG2 MSG3 MSG4.

    E、W及S类型Message一般会在状态栏显示,但I类型则会弹出对话框,A类型在弹出对话框的同时将强制退出执行程序,如图7-30所示。

图7-30  不同类型Message 的表现方式

图7-30  不同类型Message 的表现方式