SAP | 如何全局处理消息文本
程序中维护的 Text symbol 是本地的,所以只能在当前程序中使用。如果想在多个程序之间共享消息文本,该如何避免在多个程序中进行相同的消息文本维护操作呢?答案就是 消息类。如果想要避免手动维护重复相同的操作,就需要全局处理消息文本。
消息类
创建新的消息类的事务代码为 SE91。并在“消息维护:初始屏幕”中输入要创建消息类的名称,需要注意的是,名称要以 Z 或者 Y 开头。
在“子对象”屏幕上,选择“消息”选项。在这里,消息文本就类似于文本符号。每个消息文本,都分配有一个唯一的三位数字字母的值。
显示消息类的消息的语法与使用 Text symbol 显示是有所区别的。消息类名称在括号中提供,如下所示:
此语句的错误消息通过消息类 ZTESTK1 来进行维护,消息类型 E 在消息编号 000 之前。
Tip:还可以通过消息维护屏幕中的菜单路径:Goto->Transtation 维护每条消息的翻译。
翻译
提到消息的翻译还要特别提醒一下,由于 SAP 系统支持多种登录语言,因此建议为程序中维护的所有文本创建翻译(以防具有不同登录语言的用户访问你的程序)。
动态消息
在消息的使用过程中,动态消息也是经常涉及到的。我们可以在消息文本中使用 & 符号 (&) 作为占位符,并且通过 MESSAGE 关键字在程序中动态的替换它。
可以使用带有 sy-uname sy-repid 的语法消息 s000(ZMSG_CLASS) 发送消息。在这里,sy-uname 是一个存储用户名的系统字段,并且 sy-repid 是存储当前程序名称的系统字段。字段将按顺序插入添加到消息文本中,代替占位符。
版权声明: 本文为 InfoQ 作者【暮春零贰】的原创文章。
原文链接:【http://xie.infoq.cn/article/79cd46ca3accb0d70ea12b603】。文章转载请联系作者。
评论