博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
BADI EXIT等增强报W警告类消息
阅读量:2037 次
发布时间:2019-04-28

本文共 831 字,大约阅读时间需要 2 分钟。

有时候需要在增强中做校验,
一般报E类型错误,
E类型会中断进程继续执行,所以直接报E类型message,就会弹出来,而且不继续执行
但是有时候需要报W类型警告
发现直接用W类型message是弹不出来的
但是标准程序是能报W类型警告,dubug标准操作后,得到如下方法;
  LOOP AT li_message_tab INTO lw_msg.
    CALL METHOD cl_message_mm=>create
      EXPORTING
        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           "直接用mmpur_no就行,是个系统全局变量,其实就是space
      EXCEPTIONS
        failure     = 01
        dialog      = 02.
    IF  sy-subrc = 1 OR sy-subrc = 2.
      MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
              WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
    ENDIF.
  ENDLOOP.
报E类型错误,
1)可以直接使用message **** type ‘E'.
2)cl_message_mm=>create
3)Function :MESSAGE_STORE
另外,我曾用
CALL FUNCTION 'C14Z_MESSAGES_SHOW_AS_POPUP'
具体见:(
这个函数报W类型错误,虽然确实是能弹出来,但是不知道为啥,在增强李使用此报W类型警告,会弹出来两次。
貌似两个方法都会弹出来两次,费解。

转载地址:http://wsqaf.baihongyu.com/

你可能感兴趣的文章
实现Data类
查看>>
进程及task_struct
查看>>
计算机网络技术复习题 第十章 下一代因特网
查看>>
数据重生:让神经机器翻译中的不活跃样本“复活”
查看>>
物理内存的管理
查看>>
高效能人士的七个习惯——由内而外全面造就自己
查看>>
为什么精英都是清单控(笔记)——工作清单
查看>>
怦然心动的人生整理魔法(笔记)——物品类别整理
查看>>
让人生发生戏剧性变化的整理魔法(笔记)
查看>>
按物品类别整理的心动收纳法(笔记)
查看>>
番茄工作图解——序(笔记)
查看>>
每天最重要的2小时——序(笔记)
查看>>
36.开源项目--git搭建本地Git服务器
查看>>
01.创新与企业家精神——创新实践
查看>>
17.创新与企业家精神——攻其软肋
查看>>
14.openssl编程——错误处理
查看>>
29.openssl编程——PKCS7
查看>>
openssl passwd
查看>>
openssl pkeyutl
查看>>
02.规划过程组表格-责任分配矩阵
查看>>