[SAP PI]系统集成ECC端通过监控日志设计和实现方法.docxVIP

[SAP PI]系统集成ECC端通过监控日志设计和实现方法.docx

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[SAP PI]系统集成ECC端通过监控日志设计和实现方法

1 业务需求进行接口项目开发,必须涉及的一个问题是开发接口日志。虽然SAP PI和SAP ECC系统提供了完善的接口日志机制,可以记录所有发送和接收的同步和异步接口消息,但是为了能够兼容所有的消息格式,SAP采用簇表方式记录消息日志。因此,虽然可以通过日期和时间等信息检索接口日志,但是不能对日志中的其它关键字进行检索,如接口传输的订单编号,公司代码等。然而,如果全部采用定制开发日志表的方式记录接口消息日志,既大大增加了接口项目的工作量,也无法有效的记录所有接口消息内容。例如,通过接口传输会计凭证内容,需要在日志表中记录传入的凭证抬头,行项目等内容,附加字段,同时需要记录接口的处理结果以及返回消息,这需要定制非常复杂的日志数据库表结构才能完成。接口日志实现这个问题困扰了我很长时间,不过一次和一个被超级复杂的零售业项目折磨了快一年的PI顾问聊天后,得到了这个思路,并根据这个思路实现了一个较为通用的PI接口日志的实现方式。思路不是原创。实现通用接口日志的基本思路是,结合SAP提供的标准日志功能,定制日志数据库表用来存储主要的检索字段,如接口名称,使用单位,日期,时间,处理状态,并保存一个指向SAP标准日志功能的链接。用户通过定制的接口报表检索接口日志,通过点击链接,查看接口传输数据的详细内容。2 日志使用方式用户在选择屏幕输入检索条件,查找接口日志.接口日志表。用户双击MessageID,可以跳转到SAP ECC的标准接口日志.SAP标准日志界面,可以查询接口消息的详细内容。3 Outbound Interface接口实现方式取ECC外发proxy接口的MessageID和接口Interface名称.函数声明DATA:?G_LO_SYS_EXCEPTION??TYPE?REF?TO?CX_AI_SYSTEM_FAULT.??????”异常变量定义DATA:?WA_ZCHECK_MESSAGE?TYPE?ZCHECK_MESSAGE. ? ?”日志表工作区DATA:?G_MESSAGE_PROTOCOL?TYPE?REF?TO?IF_WSPROTOCOL_MESSAGE_ID.?”Message?Protocol?用来取Message?IDDATA??G_MESSAGE_ID?TYPE?SXMSGUID. ? ?”Message?ID,指向SAP标准日志程序的链接DATA:?G_HEADER_PROTOCOL??TYPE?REF?TO?IF_WSPROTOCOL_XI_HEADER.??”Header?Protocol,?用来取?Message?InterfaceDATA:?G_INTERFACE?????TYPE?RM_OIFNAME. ? “Message?Interface,接口名称接口取数逻辑TRY .*创建Outbound?PROXY?Interface对象CREATE OBJECT?G_ZCO_OS_SAP_CHECK_MESSAGE_SAP.?“Outbound?Proxy?Interface对象*得到Protocol,用于取MessageID和InterfaceG_HEADER_PROTOCOL??=??G_ZCO_OS_SAP_CHECK_MESSAGE_SAP-GET_PROTOCOL(?IF_WSPROTOCOL=XI_HEADER?).?“取Header?ProtocolG_MESSAGE_PROTOCOL??=?G_ZCO_OS_SAP_CHECK_MESSAGE_SAP-GET_PROTOCOL(?IF_WSPROTOCOL=MESSAGE_ID?).?“取Message?Protocol*调用Outbound接口发送数据CALL METHOD G_ZCO_OS_SAP_CHECK_MESSAGE_SAP-OS_SAP_CHECK_MESSAGE_SAPEXPORTING OUTPUT =?OUTPUTIMPORTING INPUT =?INPUT.COMMIT WORK.*取Message?ID?和?InterfaceG_MESSAGE_ID?=?G_MESSAGE_PROTOCOL-GET_MESSAGE_ID(?).?“?取Message?IDG_INTERFACE?=?G_HEADER_PROTOCOL-GET_HEADER_FIELD(??IF_WSPROTOCOL_XI_HEADER=INTERFACE?).?“取Interface*????异常捕获CATCH CX_AI_SYSTEM_FAULT?INTO G_LO_SYS_EXCEPTION.FLAG?=?1.PERFORM SAVE_INFO?USING ‘1′ G_LO_SYS_EXCEPTION-ERRORTEXT.EXIT.ENDTR

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档