ABAP_message的创建及使用..doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ABAP_message的创建及使用.

ABAP 的message 的创建及使用 2010-05-18 10:44:22| 分类: ABAP学习笔记 | 标签:|字号大中小 订阅 se91创建一个message, 图1: 图2: *测试message。 SELECTION-SCREEN begin of BLOCK bk2 WITH FRAME TITLE text-002. parameters: p_budget type n, p_area type c, p_wemge type n. SELECTION-SCREEN END OF BLOCK bk2. IF p_budget IS NOT INITIAL. MESSAGE I000(zfi01) WITH p_budget p_area p_wemge. endif. ‘ I ’是类型;(zfi01)对应的是图1:message class;000 是对应的图2的message下的消息号:000;with 后的是三个变量,单价、面积、预算。 运行代码 图3: 弹出结果。因为类型 是‘I’,所以是弹出来的对话框,也可以设置为类型‘e’等。 图4: PS: 不创建message ,直接运用message: lMESSAGE Test message type I TYPE I. 结果:图5 PS: 所有的消息都存储在系统数据表T100中,包含四个字段,语言代码,消息类,消息序列号,消息文本。进入消息的初始界面的事务代码为SE91。消息类型(与消息类不同)共六种,A,E,I S,W,X。系统消息类为00。 例: MESSAGE S001(ZMM01) WITH Data was not found.S是消息类型,001是消息文本,在此处为占位符,所以需要WITH文本来替代,ZMM01是消息类。 READ_CUSTOMIZED_MESSAGE 使用方法 PO在有发票校验后禁止修改价格,假设无PO release策略,使用User-exit步骤如下: (1)找合适的用户出口 发现EXIT_SAPMM06E_017比较合适,SMOD 输入enhancement name :MM06E005 (2)编写代码. *---------------------------------------------------------------------* *??Include???????????ZXM06U42?????????????????????????????????????????* *---------------------------------------------------------------------* DATA : ZWATEKPO like BEKPO , ???????ZIEINFO??LIKE EINFO OCCURS 0 WITH HEADER LINE, ???????ZERMSG(73) TYPE C. TABLES EKBE . ***TEKPO records all the old PO item date . *** I_EKPO records currently processed PO item . READ TABLE TEKPO INTO ZWATEKPO???WITH KEY EBELP = I_EKPO-EBELP . ***只对ME22N才生效. CHECK SY-TCODE = ME22N . ***EKBE是PO history 表,如有Q,R表示有发票校验历史,不允许更改价## SELECT??SINGLE * FROM EKBE ???WHERE EBELN = I_EKPO-EBELn ?????????AND EBELP = I_EKPO-EBELP ?????????AND ( BEWTP = Q OR BEWTP = R). CHECK SY-SUBRC = 0 . ***如果SY-SUBRC =0表示发票已经校验,不允许更改价格,否则还是可更改价格## IF I_EKPO-NETPR ZWATEKPO-NETPR . *** Change e017(ZFIMSG) accordingly *???MESSAGE e017(ZFIMSG).使用下面函数代替. ??CALL FUNCTION READ_CUSTOMIZED_MESSAGE ????????EXPORTING ??????????I_ARBGB = ZFI

文档评论(0)

dashewan + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档