追溯SAP底层消息来源
写在前面
我在公众号里写了很多SAP技术性的文章,包括很多SAP前瞻性的技术使用和发展,还有操作性很强的技巧性文章,其实,编写每篇文章都很耗费时间,并且每个技术内容都是经过使用和验证过的,工作比较忙的时候,会暂停推送,毕竟精力有限。今天同样来介绍一个大多数人不知道的技术内容。
我们知道SAP里的业务操作,会有各种各样的消息提示,当然,我这里说的不是在程序中写的message,那程序里的消息提醒,我想大家都应该清楚,最常见的系统给出的就是如下所示这样:
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno INTO msgtext WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4. MESSAGE ID 'SABMSG' TYPE MESSAGE_TYPE NUMBER 'xxx' WITH MESSAGE_TYPE MESSAGE_PLACE MESSAGE_EVENT RAISING MESS.
今天matinal和大家探讨一下消息类文档,业务操作经常会看到的一种消息类型。
创建消息类
首先,我来创建一个消息类,这个很简单,我这里就直接创建好,如下图所示:
公众号:SAP Technical友情提示:如果你不适应或者不喜欢新版本的主题,可以更换成我截图的主题风格,我用的是SAP Signature Theme的主题。
保存消息类
当然,创建好消息类之后,要保存,看你心情,可以保存到本地或者创建一个package保存起来。然后,点击进入messages页签选项里,在这里创建具体的消息内容,如下图所示:
公众号:SAP Technical这里呢,就是我们看到的系统显示出来的消息文本,也是很多程序里应用到的消息文本,我在这里暂时给这个消息文本一个称呼,叫消息短文本。可以手动维护一段消息内容。
消息长文本
在SAP系统里,很多简短消息提示后,会有一个更详细的描述内容,相当于对这个简短消息的一个补充,或者是对应操作的详细描述,让系统使用人员有个更清晰的认知,方便查找问题,或者更容易的进行系统操作,所以,这里出现一个概念,我暂时称其为:消息长文本,如下图所示:
公众号:SAP Technical当点击长文本的时候,系统会有提示,是否保存修改,点击yes。还有可能系统设置的GUI安全性提示,都没有关系,点击yes or 确定。
维护长文本
进入长文本后,就会看到几个内容:&CAUSE&、&SYSTEM_RESPONSE&、&WHAT_TO_DO&、&SYS_ADMIN&,在这里SAP提供了以上的标准模式,包括引起的原因,系统响应,需要怎么操作等等,在这里写一些具体的提示内容,至于具体内容应该写些什么,或者怎么写,那就要看具体的情况了,应该怎么提示就怎么写。
公众号:SAP Technical当然,这里有很多选项可供选择,我就不每一个都列举出来了,感兴趣的朋友可以给matinal留言讨论。
测试长文本
经过了上面的操作之后,似乎完成了大部分内容,那么,下面就简单的来测试一下,看看是否起效,测试也很简单,你可以放到增强里,也可以放到程序里,随意怎么做,只要能出来效果即可。如下图所示:
公众号:SAP Technical这里会有一个详细图标,就是long text,点击之后,就会看到我们创建的消息文本内容,如下图所示:
公众号:SAP Technical高级技巧
总是感觉应该结束了,可是又有更精彩的内容。前面讲的详细消息,可以帮助使用者或者是客户方更加清晰的了解业务操作,如果在方便一点呢,就是在消息提示里,让使用者或者客户直接通过详细文本进入配置界面,这个matinal都感觉很神奇,没错,是很神奇。接下来看看怎么在消息文本中调用事务。
进入长文本之后,我们点击插入明令图标进行操作,点开之后会有很多内容可供选择,如下图所示:
公众号:SAP Technical加入链接
这里的参数我就不解释了,感兴趣的读者可以留言讨论,这里的链接随意你添加,比如MM01,VA01,F-02,ME21N……,看你心情。我这里只是举个栗子,让读者们看到对应的效果,按照matinal设置的参数填写,就可以实现效果,如下图所示:
公众号:SAP Technical单击Process Material Master,将调用事务MM01,用户可以维护物料主数据,当然,这里也不用担心返回,点击返回按钮,就可以返回到原始屏幕。
公众号:SAP Technical这里不止这一种方式,由于时间和篇幅有限,先讲这么多,后面有时间会完善一下。今天讲的是一个很常见的内容,但是很多人不清楚具体是怎么来的,本文追溯了一下消息长文本的来源。当然,今天讲内容实际应用的范围并不大,几乎很少有项目使用这个消息提示,但至少我们知道了这个设计的根源在什么地方,也有助于平时工作的进行,通过阅读本文,以后看到消息就知道SAP是如何设计的。
公众号:SAP Technical