12
返回列表 发新帖
楼主: yolanda_yue

ABAP MESSAGE问题请教。

[复制链接]
论坛徽章:
0
11#
发表于 2012-8-17 16:30 | 只看该作者
F1看看message type的说明你就知道为什么了。
系统中有例子,DEMO_MESSAGES,message在不同的地方(PAI PBO等等),结果会不同。

使用道具 举报

回复
论坛徽章:
9
ITPUB十周年纪念徽章
日期:2011-11-01 16:20:28ITPUB 11周年纪念徽章
日期:2012-10-09 18:06:20茶鸡蛋
日期:2012-12-14 17:02:392013年新春福章
日期:2013-02-25 14:51:24优秀写手
日期:2013-12-18 09:29:10法拉利
日期:2014-01-10 15:27:45本田
日期:2014-02-07 17:01:332014年新春福章
日期:2014-02-18 16:41:11马上有车
日期:2014-02-18 16:41:11
12#
发表于 2012-8-21 09:57 | 只看该作者
本帖最后由 yan252 于 2012-8-21 10:03 编辑

MESSAGE写在BADI:ME_PROCESS_PO_CUST的
显示错误信息时使用如下方式 :
使用此方法原因应该与4楼说的差不多。
  1.             LOOP AT L_EVENTS INTO L_EVENT_ENTRY.
  2. *        把字段值赋值到对象中.以便使用对象的属性
  3.               MMPUR_DYNAMIC_CAST L_MSG_OBJ L_EVENT_ENTRY-EVENT.
  4.               IF L_MSG_OBJ->MSGID = 'ZDEV' AND L_MSG_OBJ->MSGNO = '204'.
  5.                 L_CONTEXT = L_MSG_OBJ->CONTEXT.
  6.                 EXIT.
  7.               ENDIF.
  8.             ENDLOOP.

  9.             MMPUR_REMOVE_MSG_BY_CONTEXT RE_ITEM-ID L_CONTEXT.
  10.             MMPUR_MESSAGE  'E' 'ZDEV' '204'  WA_EKPO-EBELN  WA_EKPO-EBELP '' ''.
复制代码
最后一句为显示错误,后数第二句为删除已存在相同内容的错误信息(使其不会重复出现),其它的自己看了。
此为采购订单的,不是工单确认做增强的,所以不一定可用于楼主的问题,但,我家楼主的增强可应该有其它对应的宏可以,可以找一下。

使用道具 举报

回复
论坛徽章:
4
奥运会纪念徽章:花样游泳
日期:2012-08-23 15:21:34奥运会纪念徽章:拳击
日期:2012-08-27 15:24:14奥运会纪念徽章:拳击
日期:2012-09-10 15:14:37大众
日期:2013-12-13 09:48:21
13#
发表于 2012-8-21 10:01 | 只看该作者
学习。

使用道具 举报

回复
论坛徽章:
1
2013年新春福章
日期:2013-02-25 14:51:24
14#
发表于 2012-9-6 17:07 | 只看该作者
田迹 发表于 2012-8-17 10:51
谢谢 yan252的指点.
可以再明细一下,是哪个宏吗?

这是我查到文章的地址
http://scn.sap.com/thread/1161099

DATA: gt_errtab0    TYPE TABLE OF mrm_errprot,
              gs_errtab0    TYPE mrm_errprot.
        CONSTANTS:    c_errprot0(23)   TYPE c VALUE '(SAPLMRMF)TAB_ERRPROT[]'.


          CLEAR gs_errtab0.
          gs_errtab0-msgty = 'E'.
          gs_errtab0-msgid = 'ZXXX'.
          gs_errtab0-msgno = '030'.
          gs_errtab0-source = 'Q'.
          APPEND gs_errtab0 TO gt_errtab0.

          CALL FUNCTION 'MRM_PROT_FILL'
            TABLES
              t_errprot = gt_errtab0.

使用道具 举报

回复
论坛徽章:
1
2013年新春福章
日期:2013-02-25 14:51:24
15#
发表于 2012-9-6 17:07 | 只看该作者
DATA: gt_errtab0    TYPE TABLE OF mrm_errprot,
              gs_errtab0    TYPE mrm_errprot.
        CONSTANTS:    c_errprot0(23)   TYPE c VALUE '(SAPLMRMF)TAB_ERRPROT[]'.


          CLEAR gs_errtab0.
          gs_errtab0-msgty = 'E'.
          gs_errtab0-msgid = 'ZXXX'.
          gs_errtab0-msgno = '030'.
          gs_errtab0-source = 'Q'.
          APPEND gs_errtab0 TO gt_errtab0.

          CALL FUNCTION 'MRM_PROT_FILL'
            TABLES
              t_errprot = gt_errtab0.

使用道具 举报

回复
论坛徽章:
0
16#
发表于 2017-2-22 13:58 | 只看该作者
在对QA32质量检验做增强时,我也是使用了message但是没有消息弹出来

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表