【转载】调用SAP标准函数 弹出显示多条消息

标签: 

it

分类: ABAP屏幕相关
调用标准函数显示多条消息

*&---------------------------------------------------------------------*
*& Report  ZLM_MSG
*&
*&---------------------------------------------------------------------*
*&弹出对话框,显示多条消息
*&---------------------------------------------------------------------*

REPORT  ZLM_MSG .

"定义消息类型
TYPES BEGIN  OF esp1_message_wa_type ,
                  msgid    LIKE sy -msgid ,
                  msgty    LIKE sy -msgty ,
                  msgno    LIKE sy -msgno ,
                  msgv1    LIKE sy -msgv1 ,
                  msgv2    LIKE sy -msgv2 ,
                  msgv3    LIKE sy -msgv3 ,
                  msgv4    LIKE sy -msgv4 ,
                  lineno  LIKE mesg -zeile ,
              END  OF esp1_message_wa_type .

TYPES esp1_message_tab_type  TYPE esp1_message_wa_type  OCCURS  20 .

DATA :it_error_message  TYPE esp1_message_tab_type  WITH  HEADER  LINE .
DATA :v_lineno                  TYPE mesg -zeile .

CLEAR :v_lineno .
v_lineno  v_lineno  1 .
it_error_message -lineno  v_lineno .
it_error_message -msgid  'ZLM_MSG' .
it_error_message -msgty  'E' .
it_error_message -msgno  '000' .
it_error_message -msgv1  '测试测试测试测试测试测试测试测试测试测试测试测试' .
APPEND it_error_message .

v_lineno  v_lineno  1 .
it_error_message -lineno  v_lineno .
it_error_message -msgid  'ZLM_MSG' .
it_error_message -msgty  'W' .
it_error_message -msgno  '000' .
it_error_message -msgv1  '测试测试测试测试' .
APPEND it_error_message .

v_lineno  v_lineno  1 .
it_error_message -lineno  v_lineno .
it_error_message -msgid  'ZLM_MSG' .
it_error_message -msgty  'S' .
it_error_message -msgno  '000' .
it_error_message -msgv1  '测试测试测试测试测试测试试' .
APPEND it_error_message .

v_lineno  v_lineno  1 .
it_error_message -lineno  v_lineno .
it_error_message -msgid  'ZLM_MSG' .
it_error_message -msgty  'E' .
it_error_message -msgno  '000' .
it_error_message -msgv1  '测试测试测试' .
APPEND it_error_message .

CALL  FUNCTION  'C14Z_MESSAGES_SHOW_AS_POPUP'
    TABLES
        i_message_tab  it_error_message .


另外:https://scn.sap.com/thread/490030 提供了个函数

You can use FM 'SLS_MISC_SHOW_MESSAGE_TAB'.

 

DATA: it_messages LIKE sls_msgs OCCURS 0 WITH HEADER LINE.

 

START-OF-SELECTION.

 

CLEAR it_messages.

MOVE '001' TO it_messages-num.

MOVE 'message001' TO it_messages-msg.

APPEND it_messages.

 

CLEAR it_messages.

MOVE '002' TO it_messages-num.

MOVE 'message002' TO it_messages-msg.

APPEND it_messages.

 

CLEAR it_messages.

MOVE '003' TO it_messages-num.

MOVE 'message003' TO it_messages-msg.

APPEND it_messages.

 

CALL FUNCTION 'SLS_MISC_SHOW_MESSAGE_TAB'

TABLES

p_messages = it_messages

  • EXCEPTIONS

  • NO_MESSAGES_PROVIDED = 1

  • OTHERS = 2

.欢迎关注订阅号:SAP学习记录 (SAPlearning 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值