其他分享
首页 > 其他分享> > ABAP开发 消息的使用~燕初南

ABAP开发 消息的使用~燕初南

作者:互联网

之前在ABAP代码的编写中对消息的使用都较为简单,最近在查看前辈的代码时候,发现ABAP消息的使用有很多我没有使用过的方法,因此做一下记录

一:消息类型

消息类型包含:S成功 E错误(程序终止) W警告  I消息框(弹出消息框)  A错误(弹出框) X系统错误 这六种类型

以下依次是这六种类型的截图:

 

       

二:消息使用

Syntax:MESSAGE { msg | text } [message_options].

1.直接使用字符消息

MESSAGE '您输入的内容有误,请重新输入' TYPE 'S'.

2.使用消息类中的消息

使用消息类中的消息好处是可以定位到具体的采购订单或者项目号等內部字段。

使用事务码SE91创建消息类如下图:

 接下来为其维护一个消息如下图:

下面为示例代码(由于仅做测试用,未注意编码规范,S000中:S代码消息类型,000代表消息编号,WITH 后为填充至消息中&1的内容):

  DATA S_EBELN TYPE CHAR12.
  S_EBELN = '4500023452'.
  MESSAGE S000(ZMM_TEST) WITH S_EBELN.

此时的消息显示如下图:

 3.消息类型展示设置

SAP的消息类型可以设置为A类型却用B类型进行展示

下面的示例为将S类型的消息展示为E类型:

MESSAGE '您输入的内容有误,请重新输入' TYPE 'S' DISPLAY LIKE 'E'.

 4.消息弹出框调用

这里介绍一下POPUP_TO_CONFIRM函数的用法,下面是代码:

REPORT YYHD_MESSAGE.

DATA P_ANSWAR TYPE C.
TABLES:ICON.

CALL FUNCTION 'POPUP_TO_CONFIRM'
  EXPORTING
   TITLEBAR                    = '检查操作'
   TEXT_QUESTION               = '确认此处操作么'
   TEXT_BUTTON_1               = '是'
   ICON_BUTTON_1               = 'ICON_CHECKED'
   TEXT_BUTTON_2               = '否'
   ICON_BUTTON_2               = 'ICON_INCOMPLETE'
   DEFAULT_BUTTON              = '1'
   DISPLAY_CANCEL_BUTTON       = 'X'
   START_COLUMN                = 25
   START_ROW                   = 6
  IMPORTING
   ANSWER                      = P_ANSWAR
  EXCEPTIONS
   TEXT_NOT_FOUND              = 1
   OTHERS                      = 2.
 IF SY-SUBRC <> 0.
* Implement suitable error handling here
 ENDIF.
函数参数详解
TITLEBAR 消息框抬头信息
TEXT_QUESTION 消息框文本信息
TEXT_BUTTON_1 按钮显示文本
ICON_BUTTON_1 按钮显示图标
DEFAULT_BUTTON 默认选择的按钮
DISPLAY_CANCEL_BUTTON 是否显示取消按钮
P_ANSWAR 接收按钮返回的值

常用的消息函数如下:

POPUP_TO_CONFIRM_LOSS_OF_DATA 显示有YES/NO的弹出窗口,提示用户未保存的数据将丢失
POPUP_TO_CONFIRM_STEP 提示是否确认操作的弹出窗口
POPUP_TO_CONFIRM_WITH_MESSAGE 可以显示定制的提示信息的确认窗口
POPUP_TO_CONFIRM_WITH_VALUE 显示确认用户对某个特定对象的操作的弹出窗口
POPUP_TO_DECIDE 将待确认选项以单选按钮的方式显示的弹出窗口
POPUP_TO_DECIDE_WITH_MESSAGE 带消息的确认窗口
POPUP_TO_DISPLAY_TEXT 显示多行信息的窗口
POPUP_TO_SELECT_MONTH 月份选择窗口
POPUP_WITH_TABLE_DISPLAY 有表格对象的确认窗口

因水平有限,关于消息的使用还很片面,今后仍会继续补充~

 

标签:燕初,POPUP,CONFIRM,TEXT,BUTTON,ABAP,开发,消息,MESSAGE
来源: https://www.cnblogs.com/wanyouyinli/p/16054875.html