SAP通过Message来回执程序的执行状态。使用Tcode:SE91.

SAP將Message分为不同的类,如下图显示为ZF环境下ZMM01类相关Message列表。

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

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

定义语法为:MessageW000(mid), mid表示为类名,

例如: Message W000(00),表示调用ZMM01类的000Message类型为警告。也可以在程序开头直接引用Message-ID,如:

REPORT  Y001 MESSAGE-ID ZMM01.
MESSAGE W002.

REPORT  Y001.
MESSAGE W002(ZMM01).

以上两种执行效果都是一样的,第一个是程序一开始就应用该消息类,第二个是程序执行中才引用消息类。

REPORT  Y001 MESSAGE-ID 00.
DATA:MSG1(10) TYPE C VALUE 'this'.
DATA:MSG2(10) TYPE C VALUE ' is'.
DATA:MSG3(10) TYPE C VALUE ' my'.
DATA:MSG4(10) TYPE C VALUE ' test.'.
MESSAGE W001 WITH MSG1 MSG2 MSG3 MSG4.

E、W、S类型Message一般会在状态栏显示,但I类型则会弹出对话框,

A类型在弹出对话框的周时将强制退出执行程序。

REPORT  Y001 MESSAGE-ID 00.
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 I003(00) WITH P_LENGTH P_WIDTH AREA. "调用自定义MESSAGE
ENDIF.

最新文章

  1. cookie 保存上次访问url方法
  2. web工具网站等
  3. centos6.4_安装Python3.5.2之问题
  4. HDU 4286 Data Handler --双端队列
  5. mysql忘记密码修改方法
  6. sql语句查询经纬度范围
  7. Java 设计模式学习总结(下)
  8. Codeforces Round #149 (Div. 2) E. XOR on Segment (线段树成段更新+二进制)
  9. poj 2676 Sudoku ( dfs )
  10. new、delete用法(一)
  11. Notepad++去除代码行号的几种方法
  12. centos6.5 scala环境变量
  13. Lock(二)解决Lock问题
  14. 使用mysqldump备份数据库
  15. s遇到错误不要慌,教你方法走四方
  16. swagger出现no response from server错误的解决办法
  17. ESXI常用命令
  18. Docker修改本地镜像与容器的存储位置
  19. C# 生成指定N位随机码
  20. centos7 修改中文字符集 How to avoid having to `export LC_ALL=“zh_CN.UTF-8”` upon each SSH connection

热门文章

  1. 测试数年来,我只提了几十个bug
  2. pkg-config --libs libusb-1.0
  3. shoeBox超实用的雪碧图(Sprite)图制作工具-使用
  4. UVA - 10829 L-Gap Substrings (后缀自动机+线段树启发式合并)
  5. 开始PHP,常量/变量与内存间的关系--传值
  6. 什么是Web Service(Web服务)?
  7. 【JZOJ5180】【NOI2017模拟6.29】呵呵
  8. C#生成的后台文件 ***.vshost.exe
  9. QT:QSS字体设置
  10. 单元测试 Junit