写点什么

SAP | 如何全局处理消息文本

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

    阅读完需:约 2 分钟

SAP | 如何全局处理消息文本

程序中维护的 Text symbol 是本地的,所以只能在当前程序中使用。如果想在多个程序之间共享消息文本,该如何避免在多个程序中进行相同的消息文本维护操作呢?答案就是 消息类。如果想要避免手动维护重复相同的操作,就需要全局处理消息文本。

消息类

创建新的消息类的事务代码为 SE91。并在“消息维护:初始屏幕”中输入要创建消息类的名称,需要注意的是,名称要以 Z 或者 Y 开头。

在“子对象”屏幕上,选择“消息”选项。在这里,消息文本就类似于文本符号。每个消息文本,都分配有一个唯一的三位数字字母的值。


显示消息类的消息的语法与使用 Text symbol 显示是有所区别的。消息类名称在括号中提供,如下所示:

MESSAGE e001 ( ZTESTK1 ).
复制代码

此语句的错误消息通过消息类 ZTESTK1 来进行维护,消息类型 E 在消息编号 000 之前。


Tip:还可以通过消息维护屏幕中的菜单路径:Goto->Transtation 维护每条消息的翻译。

翻译

提到消息的翻译还要特别提醒一下,由于 SAP 系统支持多种登录语言,因此建议为程序中维护的所有文本创建翻译(以防具有不同登录语言的用户访问你的程序)。

动态消息

在消息的使用过程中,动态消息也是经常涉及到的。我们可以在消息文本中使用 & 符号 (&) 作为占位符,并且通过 MESSAGE 关键字在程序中动态的替换它。

可以使用带有 sy-uname sy-repid 的语法消息 s000(ZMSG_CLASS) 发送消息。在这里,sy-uname 是一个存储用户名的系统字段,并且 sy-repid 是存储当前程序名称的系统字段。字段将按顺序插入添加到消息文本中,代替占位符。



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

暮春零贰

关注

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

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

评论

发布
暂无评论
SAP | 如何全局处理消息文本_SAP_暮春零贰_InfoQ写作社区