一般报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发现这个增强会调用两次,但是使用第一种方法就不会出现弹两次情况,不知道为什么
 
 
 
 
如果哪位大侠知道原因,请留言,谢谢










