Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3120841
  • 博文数量: 238
  • 博客积分: 864
  • 博客等级: 军士长
  • 技术积分: 2940
  • 用 户 组: 普通用户
  • 注册时间: 2012-10-08 23:01
个人简介

WeChat: cj_william / Mail: william.chen.cn@outlook.com

文章分类

全部博文(238)

文章存档

2018年(2)

2016年(35)

2015年(47)

2014年(104)

2013年(38)

2012年(12)

分类: 其他平台

2016-04-19 23:00:26

SAP标准系统中单据录入如果出错,当我们点击Message按钮的时候会显示如下图Message窗口


实现代码:
REPORT ZCN_TEST.

* types for messages
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 = '00'.
it_error_message-msgty = 'E'.
it_error_message-msgno = '000'.
it_error_message-msgv1 = 'Test Message 01'.
APPEND it_error_message.
v_lineno = v_lineno + 1.
it_error_message-lineno = v_lineno.
it_error_message-msgid = '00'.
it_error_message-msgty = 'W'.
it_error_message-msgno = '000'.
it_error_message-msgv1 = 'Test Message 02'.
APPEND it_error_message.
v_lineno = v_lineno + 1.
it_error_message-lineno = v_lineno.
it_error_message-msgid = '00'.
it_error_message-msgty = 'S'.
it_error_message-msgno = '000'.
it_error_message-msgv1 = 'Test Message 03'.
APPEND it_error_message.
v_lineno = v_lineno + 1.
it_error_message-lineno = v_lineno.
it_error_message-msgid = '00'.
it_error_message-msgty = 'A'.
it_error_message-msgno = '000'.
it_error_message-msgv1 = 'Test Message 04'.
APPEND it_error_message.

CALL FUNCTION 'C14Z_MESSAGES_SHOW_AS_POPUP'
  TABLES
    i_message_tab = it_error_message.

注意,Message type不能出现X,因为X代表dump :)
阅读(1636) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~