一般报E类型错误,
E类型会中断进程继续执行,所以直接报E类型message,就会弹出来,而且不继续执行
但是有时候需要报W类型警告
发现直接用W类型message是弹不出来的
但是标准程序是能报W类型警告,dubug标准操作后,得到如下方法;
im_msgid = 'ZMM00001' "se91创建
im_msgty = 'W'
im_msgno = '000'
im_msgv1 = lw_msg-msgv1
im_msgv2 = lw_msg-msgv2
im_msgv3 = lw_msg-msgv3
im_msgv4 = lw_msg-msgv4
im_condense = mmpur_no
failure
dialog = 02.
IF sy-subrc = 1 OR sy-subrc = 2.
报E类型错误,
1)可以直接使用message **** type ‘E'.
2)cl_message_mm=>create
3)Function :MESSAGE_STORE
另外,我曾用
FUNCTION 'C14Z_MESSAGES_SHOW_AS_POPUP'
具体见:( http://blog.sina.com.cn/s/blog_c0978c9b0101foj5.html )
这个函数报W类型错误,虽然确实是能弹出来,但是不知道为啥,在增强李使用此报W类型警告,会弹出来两次,
debug发现这个增强会调用两次,但是使用第一种方法就不会出现弹两次情况,不知道为什么
如果哪位大侠知道原因,请留言,谢谢
标签:lw,im,弹出来,类型,EXIT,警告,message,BADI,msg From: https://blog.51cto.com/u_15680210/5751438