ABAP提示消息几种写法

2024-11-28 06:43:45
推荐回答(3个)
回答(1):

提示消息的语法格式如下:

有两种方式提示消息:1、消息类msg;2、直接提示消息text

消息类提示的方法如下:

有四种表达方式:

1.如果在程序report后指定消息类,即

  REPORT ... MESSAGE-ID ....

这时,可直接用选项tn,即消息类型加消息号,如:

MESSAGE s028

提示指定消息类的028号消息,消息类型为s

2.可手动指定消息类的某个消息tn(id),如:

MESSAGE s028(00)

提示00消息类的028号消息,消息类型为s

3.以某种消息类型提示指定消息类的某个消息,如:

MESSAGE ID 00 TYPE 'S' NUMBER 028

提示00消息类的028号消息,消息类型为s

4. 用对象的方式提示消息,这个比较复杂,很少使用

直接提示要提示的消息,如:

MESSAGE 'Error' TYPE 'S'

提示消息Error

提示消息有如下附加选项

1.DISPLAY LIKE dtype

将类种消息类型的提示改变,如:

MESSAGE s028(00) DISPLAY LIKE 'E'

这样就把消息类00的成功消息028显示成错误消息

2.RAISING exception

在提示消息的同时抛出异常,一般用于功能模块FUNCTION或METHOD中

3.INTO text

将提示的消息存放到某个程序变量中而不直接提示,如

MESSAGE s028(00) INTO g_message

将消息类00的028号消息存放到变量g_message中

4.WITH dobj1 ... dobj4

在消息类中的消息中的变量用程序中的值替代,如:

MESSAGE s007(00) WITH '订单号'

则提示消息类00的007号消息,并将其中的占位符&1用“订单号”替代,即提示“订单号为空”

回答(2):

  1. 用关键字 MESSAGE 来进行提示消息的输出;

  2. 用FM: POPUP_TO_CONFIRM来进行有按钮消息输出, 程序可以获得用户点击了哪个按钮;

回答(3):

3种吧。。。。。。。。。。。