ABAP-MESSAGE介绍

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.  

参考例子

  • 建立消息类
    2022-01-20-10-24-33
  • 建立消息
    2022-01-20-12-57-04
  • 新建报表程序
    2022-01-20-12-58-02
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值