美文网首页SAPSAP 实用篇
ABAP MESSAGE 关键字的使用方法

ABAP MESSAGE 关键字的使用方法

作者: 华山令狐冲 | 来源:发表于2023-06-18 14:08 被阅读0次

ABAP message 关键字的作用是要么显示在当前用户的登录语言中,从数据库表 T100的msg字段中指定的短消息文本,要么显示作为消息的任何文本。

以下是可用的变体:

  1. 如果没有指定RAISING或INTO中的任何一个,语句MESSAGE将中断程序流并发送消息。该语句MESSAGE的基本形式的确切行为(即文本如何显示以及在MESSAGE语句之后程序流如何继续)取决于在msg或text中指定的消息类型,并且与上下文相关。

  2. 语句MESSAGE使用RAISING补充在函数模块或方法中触发非基于类的异常。如果未处理该异常,消息将以与未指定RAISING 补充时相同的方式发送。

  3. 如果指定了INTO补充,程序流不会被中断,而是将消息的短文本分配给一个字段。

MESSAGE 关键字执行后对应系统变量的值:
sy-msgid:在发送消息后,包含消息类别,并在发送任何文本后包含值"00"。
sy-msgno:在发送消息后,包含消息编号,并在发送任何文本后包含值"001"。
sy-msgty:包含发送消息或文本时使用的消息类型的标识符。
sy-msgv1到sy-msgv4:在发送消息后,按顺序包含在WITH补充后指定的数据对象的内容。在发送任何文本后,包含数据对象文本的前200个字符。

未使用 RAISING 或 INTO中的任何一个补充发送的消息是与用户进行交互的一种方式。除了类型为"X"的消息外,语句MESSAGE 应该仅在表示逻辑层中使用,而不应在应用逻辑层中使用。

如果使用SET LOCALE语句设置了文本环境,则显示消息的语言将忽略此设置。

当使用 DISPLAY LIKE dtype 变式时,当使用此补充时,将显示dtype中指定的消息类型的图标,而不是关联的图标。dtype预期是一个类似字符的数据对象,其中包含大写字母"A"、"E"、"I"、"S"或"W"中的一个值。

对于默认显示在对话框中的消息,短文本仍然会作为对话框显示。如果dtype包含"A"或"I",则类型为"E"或"W"的消息(除了PBO和LOAD-OF-PROGRAM的消息)将显示为对话窗口。类型为"S"的消息始终显示在状态栏中,与dtype无关。对于PBO和LOAD-OF-PROGRAM的类型为"I"的消息也是如此。类型为"X"的消息总是会引发运行时错误。

相关文章

  • SAP ABAP基本语法

    ABAP基本语法 基本语法.01-语句 ABAP源程序由注释和ABAP语句组成。 ABAP中的每个语句都以关键字开...

  • SAP ABAP语法基础

    ABAP语法基础 一、ABAP语法结构 1.每条ABAP语句均以关键字开头,以实心句号(.)结束;2.ABAP的格...

  • ABAP基本

    定义数据类型用关键字 TYPES.定义数据对象用关键字 DATA. 变量 在abap程序中用abap基本数据类型(...

  • SAP ABAP Function Module 的动态调用方式

    在本教程前面的步骤 7,我们介绍了 ABAP Function Module 的基本使用方法: 7. ABAP f...

  • ABAP和Java SpringBoot的单元测试

    ABAP 在ABAP类里,本地类(Local Class)里用关键字FOR TESTING声明过的方法, 在单元测...

  • ABAP数据类型定义

    1、ABAP-基本数据类型 2、ABAP-变量声明 根据类型定义变量使用关键字 "DATA" 声明变量:DATA ...

  • Android - Handler、Message、Messag

    Message Message,消息,用于在线程之间传递数据。Message 对象可以通过 new 关键字来获得,...

  • ABAP语法

    1.语句结构 ABAP中,所有程序语句都由一个ABAP语句关键字引导,并由一个句号" . " 作为结束的标志。 其...

  • SAP ABAP一组关键字 IS BOUND, IS NOT I

    ABAP里的IS BOUND, IS NOT INITIAL和IS ASSIGNED这组关键字,如果平时不留心,很...

  • 在SAP CAL(Cloud Application Libra

    https://cal.sap.com/ 根据关键字ABAP搜索: 在结果里选择SAP NetWeaver AS ...

网友评论

    本文标题:ABAP MESSAGE 关键字的使用方法

    本文链接:https://www.haomeiwen.com/subject/daxsydtx.html