ABAP-MESSAGE介绍
文章目录
类型种类
官方文档说明: Valid message types are “A”, “E”, “I”, “S”, “W”, and “X”. These stand for termination (abort) message, error message, information message, status message, warning, and exit message.
大白话: message有6种类型,分别是对应的英文字母的简写,下图为引用网友的图片说明
- E:Error
- W:Warning
- I:Information
- A:Abortion
- S:Success
- X: Exit
MESSAGE - msg常见用法
使用&作为通配符,如果只有一个通配符可以直接写了tn后跟上变量,如果有多个通配符需要使用 WITH 来指定,多个变量使用空格分开。在ABAP编辑器里面,对MESSAGE点F1可以查看到对应语法,此处介绍前两种用法
Syntax
… { tn }
| { tn(id) }
| { ID mid TYPE mtype NUMBER num }
| { oref [TYPE mtype] } …
报表头部声明消息类,直接使用消息号
REPORT rep MESSAGE-ID sabapdemos.
...
MESSAGE i014.
直接使用消息号并带上消息类
REPORT ...
...
MESSAGE i014(sabapdemos).
MESSAGE - text常见用法
基本语法格式如下:
Syntax
… text TYPE mtype …
text使用说明
REPORT rep MESSAGE-ID sabapdemos.
...
MESSAGE text-m01 TYPE 'E'.
or
DATA oref TYPE REF TO cx_sy_arithmetic_error.
TRY.
...
CATCH cx_sy_arithmetic_error INTO oref.
MESSAGE oref->get_text( ) TYPE 'I'.
ENDTRY.
MESSAGE - INTO常见用法
基本语法格式如下:
Syntax
MESSAGE msg [WITH dobj1 … dobj4]
INTO text.
INTO使用说明
CALL FUNCTION... EXCEPTIONS error_message = 4.
IF sy-subrc = 4.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
INTO DATA(mtext)
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.
参考例子
- 建立消息类
- 建立消息
- 新建报表程序