写点什么

SAP | 消息 MESSAGE

作者:暮春零贰
  • 2022-10-27
    中国香港
  • 本文字数:659 字

    阅读完需:约 2 分钟

SAP | 消息 MESSAGE

消息允许你在程序中与用户进行通信。他们主要用于用户在屏幕上输入无效条目的情况。消息通过 MESSAGE 语句在程序代码中引发。


你可以根据需要显示不同类型的消息。消息文本可以在程序中本地维护,也可以使用消息类进行全局的维护。


如示例所示,语句中附加的类型“E”将此消息指定为错误消息。

MESSAGE 'This is an error message' TYPE 'E'.
复制代码

这样我们就不难理解,消息的处理其实就是取决于 MESSAGE 语句中指定的消息类型。


下面是 ABAP 程序发送的所有可能的消息类型。消息类型会决定程序在引发错误时产生的行为。

  • 终止消息(A):当前任务无法处理错误或者发生与系统相关的错误情况时,消息会以对话框的形式出现,同时,程序也将终止。

  • 错误信息(E):此信息用于输入验证或者当程序因为错误无法继续执行时。错误信息也会通过对话框的形式出现,如果不处理这个错误问题,那么程序就不会继续执行。

  • 信息消息(I):仅用于显示信息性消息,例如数据成功添加,数据成功删除等。

  • 状态消息(S):用于显示操作的状态,显示消息后,程序正常执行。

  • 警告消息(W):用于警示用户的操作,比如缺少输入信息等。

Text symbol 消息

在“更改文本符号”屏幕上,可以为每个文本符号分配一个唯一的三位数字母数字值,然后可以从 ABAP 程序中调用该值。

要在消息中使用文本符号,只需使用 text-nnn 调用文本符号即可,如下所示:

MESSAGE text-001 TYPE 'E'.
复制代码

在使用文本符号来维护程序代码中的消息,还存在一个很大的缺点,那就是他不能根据用户登陆语言定制,这个时候就需要通过菜单路径 Goto->Text Elements->Test Symbols,来维护各个语言的文本符号。



发布于: 刚刚阅读数: 7
用户头像

暮春零贰

关注

每日羊了个羊🐏,不如今日码了再码 2022-03-13 加入

🏆-------SAP开发初学者--------🏆 🏆InfoQ写作平台-从未签约作者 🏆

评论

发布
暂无评论
SAP | 消息 MESSAGE_SAP_暮春零贰_InfoQ写作社区