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