前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ABAP 之消息提示的常用案例详解

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

作者头像
百里丶落云
发布2022-12-05 08:36:21
7040
发布2022-12-05 08:36:21
举报
文章被收录于专栏:享~方法

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第14天,点击查看活动详情

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

什么是消息反馈

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

技术介绍

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

系统运行时直接MESSAGE 内容

定义数据类型

代码语言:javascript
复制
*声明一个变量
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 '我是错误消息'.

弹窗消息

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

代码语言:javascript
复制
*I类型的message
MESSAGE gv_message TYPE 'I'.
image.png
image.png

成功消息

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

代码语言:javascript
复制
*success message (左下角显示一个成功的提示框)
*S类型的message
MESSAGE gv_message1 TYPE 'S'.
image.png
image.png

警告消息

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

代码语言:javascript
复制
*warning message (左下角显示一个黄色叹号警告消息)
*W类型的message 
MESSAGE gv_message2 TYPE 'W'.
image.png
image.png

错误消息

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

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

注意,我后面的write:'123' . 并没有显示出来说明,程序被禁止了.

image.png
image.png

这是我 后面写了 write :'456' . 就显示出对应的数据内容.

image.png
image.png

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

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

代码语言:javascript
复制
*先创建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.调用方式.

代码语言:javascript
复制
MESSAGE i001(Y_DEMO1_XX1) WITH sy-uname sy-uzeit.

技术总结

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

百里鸡汤

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

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

wallhaven-we8p1p.jpg
wallhaven-we8p1p.jpg
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-12-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 什么是消息反馈
  • 技术介绍
    • 系统运行时直接MESSAGE 内容
      • 定义数据类型
      • 弹窗消息
      • 成功消息
      • 警告消息
      • 错误消息
    • 通过创建message class 进行消息提示 .
    • 技术总结
    • 百里鸡汤
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档