ABAP 之消息提示的常用案例详解

举报
百里丶落云 发表于 2023/08/09 10:45:49 2023/08/09
【摘要】 序HELLO ,这里是百里,一个学习中的ABAPER.消息提示,在任何语言中都是一个常用的功能,SAP中.消息提示可以给与用户及时的反馈. 比如 消息成功, 消息警告, 消息失败等等. 这里百里结合工作经验,详细讲解消息使用的方式 . 什么是消息反馈消息反馈指的是 通俗地说,信息反馈就是指由控制系统把信输送出去,又把其作用结果返送回来,并对信息的再输出发生影响,起到制约的作用,以达到预定的...

HELLO ,这里是百里,一个学习中的ABAPER.消息提示,在任何语言中都是一个常用的功能,SAP中.消息提示可以给与用户及时的反馈. 比如 消息成功, 消息警告, 消息失败等等. 这里百里结合工作经验,详细讲解消息使用的方式 .

什么是消息反馈

消息反馈指的是 通俗地说,信息反馈就是指由控制系统把信输送出去,又把其作用结果返送回来,并对信息的再输出发生影响,起到制约的作用,以达到预定的目的。 以上内容百度百科中的解释. 其实在工作中.这个作用最最重要的内容还是给用户足够的反馈内容.如如某某数量超过了指定值,你的内容过账成功,你的操作违规等等都可以用消息来提示 .

技术介绍

分成内容直接调用,和定义创建消息对象两种方式 .
第一种直接定义的可以将数据内容写死,泛用性小,但是胜在简单粗暴. 第二种提前定义好,一个项目组通用,通过数据拼接组合使用.泛用性高.

系统运行时直接MESSAGE 内容

定义数据类型

*声明一个变量
DATA: gv_message(20) TYPE c VALUE '我是弹窗消息'.
DATA: gv_message1(20) TYPE c VALUE '我是成功消息'.
DATA: gv_message2(20) TYPE c VALUE '我是警告消息'.
DATA: gv_messag3(20) TYPE c VALUE '我是错误消息'.

弹窗消息

弹窗消息自带,确定和取消对应的动作,用户必须进行对应的动作操作才可以进行接下来操作,一般推荐单条数据触发,否则多条数据会出现非常长的一个提示内容.

*I类型的message
MESSAGE gv_message TYPE 'I'.

image.png

成功消息

成功消息不会对系统有任何影响,仅仅是提示触发条件,对应的数据内容也可以拼接展示. 主要告诉用户一个正向反馈说做什么动作.

*success message (左下角显示一个成功的提示框)
*S类型的message
MESSAGE gv_message1 TYPE 'S'.

image.png

警告消息

警告消息也不会对系统产生影响,和成功消息类似但是并不相同,一个是绿色的成功,一个是黄色的警告动作. 警告动作对应的地方数据是非必要但是需要提示.

*warning message (左下角显示一个黄色叹号警告消息)
*W类型的message 
MESSAGE gv_message2 TYPE 'W'.

image.png

错误消息

错误消息是会对系统产生影响的,工作中一般不会使用这种动作,因为会使连续的程序直停止,对的是直接停止.我们可以使用其他的方式替代.使用这种方式不会使系统暂停但是任然会提示对应的红色信息.

*error message(左下角显示红色叹号错误提示信息) 
*E类型的message 
MESSAGE gv_message3 TYPE 'E'.
write:'123' .
*其他替代方式
MESSAGE gv_message3 TYPE 'S' DISPLAY LIKE 'E' . 
RETURN . 

注意,我后面的write:‘123’ . 并没有显示出来说明,程序被禁止了.
image.png
这是我 后面写了 write :‘456’ . 就显示出对应的数据内容.

image.png

通过创建message class 进行消息提示 .

使用TCODE为se91 .
先创建对应的message class ,并且对应激活数据 ,在SE38 数据使用中通过调用的方式使用.

*先创建message class
*调用 MESSAGE 类型+编号(message class).
MESSAGE i000(Y_DEMO1_XX1)."i类型
MESSAGE s000(Y_DEMO1_XX1)."s类型
MESSAGE w000(Y_DEMO1_XX1)."w类型
MESSAGE e000(Y_DEMO1_XX1)."e类型

还可以在消息类中加变量占位,最多支持4个

调用 MESSAGE message类型+编号(message class) WITH 变量1 变量2.调用方式.

MESSAGE i001(Y_DEMO1_XX1) WITH sy-uname sy-uzeit.

技术总结

本篇文章讲述的内容是 消息在工作中的常用方式,学会了这个本篇文章内容可以熟练的应对客户出现的对应的消息相关信息.

百里鸡汤

我有一个朋友曾经说过,人不能总做小菜一碟的事情,就是说,人要主动给自己找麻烦,躲是没有用的. 经常做小事,大事扛不起来.你永远也只是个便宜的小菜.

这里是百里,一个努力的学习者.
努力学习好好记录,点滴进步,就是成功.

wallhaven-we8p1p.jpg

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。