【SAP Abap】SE91 - SAP MESSAGE 消息类创建与应用

SE91 - SAP MESSAGE 消息类创建与应用

一、创建

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二、应用

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

REPORT YZLL_MSG_TEST MESSAGE-ID YZLL_MSG_DM01.

CLASS DEMO DEFINITION.
  PUBLIC SECTION.
    CLASS-METHODS ABORT.
    CLASS-METHODS INFO.
    CLASS-METHODS ERROR.
    CLASS-METHODS WARN.
    CLASS-METHODS SUCCESS.
    CLASS-METHODS EXIT.

    CLASS-METHODS SHOW.
    CLASS-METHODS USAGE.
ENDCLASS.

CLASS DEMO IMPLEMENTATION.
  METHOD ABORT.
    MESSAGE A000.
  ENDMETHOD.

  METHOD INFO.
    MESSAGE I001.
  ENDMETHOD.

  METHOD ERROR.
    MESSAGE E002.
  ENDMETHOD.

  METHOD WARN.
    MESSAGE W003.
  ENDMETHOD.

  METHOD SUCCESS.
    MESSAGE S004.
  ENDMETHOD.

  METHOD EXIT.
    MESSAGE X005.
  ENDMETHOD.

  METHOD SHOW.
    DATA:
      TEXT0 TYPE STRING,
      TEXT1 TYPE STRING,
      TEXT2 TYPE STRING,
      TEXT3 TYPE STRING,
      TEXT4 TYPE STRING.

    INFO( ).    "弹窗消息

    MESSAGE I006 INTO TEXT0.
    MESSAGE I007 WITH  'A' 'B' 'C' 'D' INTO TEXT1.      "WITH在前可以
    MESSAGE I008 INTO TEXT2.
    MESSAGE I009 INTO TEXT3 WITH  'A' 'B' 'C' 'D' .     "WITH在后也可以
    MESSAGE I010 WITH  'A' INTO TEXT4.

    WRITE:/ '不带占位符的消息:', TEXT0.
    WRITE:/ '顺序占位符的消息:', TEXT1.
    WRITE:/ '输出&符号的消息:', TEXT2.
    WRITE:/ '排序占位符的消息:', TEXT3.
    WRITE:/ '复用占位符的消息:', TEXT4.

    SUCCESS( ).   "状态栏消息
  ENDMETHOD.

  METHOD USAGE.
    "方式一:MESSAGE - msg
    MESSAGE I006.   "需在报表程序名后面定义MESSAGE-ID yzll_msg_dm01
    MESSAGE I006(YZLL_MSG_DM01).
    DATA:
      MID   TYPE SY-MSGID VALUE 'YZLL_MSG_DM01',
      MTYPE TYPE SY-MSGTY VALUE 'I',
      NUM   TYPE SY-MSGNO VALUE '006'.
    MESSAGE ID MID TYPE MTYPE NUMBER NUM.

    "方式二:MESSAGE - text
    DATA OREF TYPE REF TO CX_SY_ARITHMETIC_ERROR.
    DATA LV_VAL TYPE I.
    TRY.
        LV_VAL = 1 / 0.
      CATCH CX_SY_ARITHMETIC_ERROR INTO OREF.
        MESSAGE OREF->GET_TEXT( ) TYPE 'I'.
    ENDTRY.

    "方式三:MESSAGE - INTO
    "参考 demo=>show( )

  ENDMETHOD.
ENDCLASS.

START-OF-SELECTION.
  "DEMO=>ABORT( ).
  "DEMO=>EXIT( ).
  "DEMO=>ERROR( ).
  "DEMO=>WARN( ).
  DEMO=>SHOW( ).
  "DEMO=>USAGE( ).

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
改变消息默认显示方式

MESSAGE W002(00) DISPLAY LIKE 'I'.

此语句可以使消息以I类型的样式(弹窗确认)展示,但是按照‘W’类型消息执行(警告继续)。

  • 3
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SAP ABAPSAP Advanced Business Application Programming)是一种基于SAP系统的专门用于开发企业级应用程序的编程语言。在ABAP编程中,可以使用MESSAGE语句在程序中生成消息,这些消息可以用于向用户显示提示、警告或错误信息。 消息由三部分组成:消息型、消息编号和消息文本。消息型可以是以下几种之一:S(成功消息)、E(错误消息)、W(警告消息)、I(信息消息)和A(中断消息)。消息编号是由开发人员定义的,用于标识不同的消息消息文本是实际要显示给用户的消息内容。 使用MESSAGE语句,可以根据需要生成不同型的消息,以便向用户提供相应的反馈。例如,在程序中可以使用MESSAGE 'Hello World' TYPE 'I'显示一个信息消息,向用户输出"Hello World"这个提示。 此外,ABAP还提供了其他一些与消息相关的功能,如消息消息变量。消息是一组相关的消息集合,可以定义在消息中的消息使用相同的消息编号前缀。这样可以更好地组织和管理消息消息变量可以用来替代消息文本中的可变部分,以便根据实际情况动态生成消息。 总结来说,SAP ABAP中的消息功能是用于向用户提供反馈和提示的重要功能。通过使用MESSAGE语句和其他相关功能,开发人员可以在程序中生成并处理不同型的消息,以提高应用程序的可用性和用户体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值