第七章 SAP应用界面开发及ABAP报表设计
第四节 程序回执信息的定义
SAP通过Message来回执程序的执行状态。使用TCode:SE91对Message定义,还能够对Message进行创建、修改及删除等维护操作,如图7-28所示。
图7-28 Message 维护界面
SAP将Message分为不同的类,并且每一个类中按不同的操作语言环境进行区分,笔者登录语言为EN环境,如图7-29显示为EN环境下00类相关Message列表,如图7-29所示。
图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 的表现方式