下载
加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

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

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

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

安静的夜晚_谁能不孤单
2019-01-25 0人阅读 举报 0 0 暂无简介

简介:本文档为《[SAP PI]系统集成ECC端通过监控日志设计和实现方法doc》,可适用于IT/计算机领域

业务需求进行接口项目开发必须涉及的一个问题是开发接口日志。虽然SAPPI和SAPECC系统提供了完善的接口日志机制可以记录所有发送和接收的同步和异步接口消息但是为了能够兼容所有的消息格式SAP采用簇表方式记录消息日志。因此虽然可以通过日期和时间等信息检索接口日志但是不能对日志中的其它关键字进行检索如接口传输的订单编号公司代码等。然而如果全部采用定制开发日志表的方式记录接口消息日志既大大增加了接口项目的工作量也无法有效的记录所有接口消息内容。例如通过接口传输会计凭证内容需要在日志表中记录传入的凭证抬头行项目等内容,附加字段同时需要记录接口的处理结果以及返回消息这需要定制非常复杂的日志数据库表结构才能完成。接口日志实现这个问题困扰了我很长时间不过一次和一个被超级复杂的零售业项目折磨了快一年的PI顾问聊天后得到了这个思路并根据这个思路实现了一个较为通用的PI接口日志的实现方式。思路不是原创。实现通用接口日志的基本思路是结合SAP提供的标准日志功能定制日志数据库表用来存储主要的检索字段如接口名称使用单位日期时间处理状态并保存一个指向SAP标准日志功能的链接。用户通过定制的接口报表检索接口日志通过点击链接查看接口传输数据的详细内容。日志使用方式用户在选择屏幕输入检索条件,查找接口日志接口日志表。用户双击MessageID可以跳转到SAPECC的标准接口日志SAP标准日志界面可以查询接口消息的详细内容。OutboundInterface接口实现方式取ECC外发proxy接口的MessageID和接口Interface名称函数声明DATA: GLOSYSEXCEPTION  TYPE REF TO CXAISYSTEMFAULT      ”异常变量定义DATA: WAZCHECKMESSAGE TYPE ZCHECKMESSAGE  ”日志表工作区DATA: GMESSAGEPROTOCOL TYPE REF TO IFWSPROTOCOLMESSAGEID ”Message Protocol 用来取Message IDDATA  GMESSAGEID TYPE SXMSGUID  ”Message ID,指向SAP标准日志程序的链接DATA: GHEADERPROTOCOL  TYPE REF TO IFWSPROTOCOLXIHEADER  ”Header Protocol, 用来取 Message InterfaceDATA: GINTERFACE     TYPE RMOIFNAME “Message Interface,接口名称接口取数逻辑TRY*创建Outbound PROXY Interface对象CREATEOBJECT GZCOOSSAPCHECKMESSAGESAP “Outbound Proxy Interface对象*得到Protocol,用于取MessageID和InterfaceGHEADERPROTOCOL =  GZCOOSSAPCHECKMESSAGESAP>GETPROTOCOL( IFWSPROTOCOL=>XIHEADER ) “取Header ProtocolGMESSAGEPROTOCOL = GZCOOSSAPCHECKMESSAGESAP>GETPROTOCOL( IFWSPROTOCOL=>MESSAGEID ) “取Message Protocol*调用Outbound接口发送数据CALLMETHODGZCOOSSAPCHECKMESSAGESAP>OSSAPCHECKMESSAGESAPEXPORTINGOUTPUT= OUTPUTIMPORTINGINPUT= INPUTCOMMITWORK*取Message ID 和 InterfaceGMESSAGEID = GMESSAGEPROTOCOL>GETMESSAGEID( ) “ 取Message IDGINTERFACE = GHEADERPROTOCOL>GETHEADERFIELD(  IFWSPROTOCOLXIHEADER=>INTERFACE ) “取Interface*    异常捕获CATCHCXAISYSTEMFAULT INTOGLOSYSEXCEPTIONFLAG = PERFORMSAVEINFO USING‘′GLOSYSEXCEPTION>ERRORTEXTEXITENDTRY保存日志WAZCHECKMESSAGEMESSAGEID       = GMESSAGEID “Message IDWAZCHECKMESSAGEINTERFACE       = GINTERFACE “ InterfaceMODIFYZCHECKMESSAGE FROMWAZCHECKMESSAGE “保存日志表InboundInterface接口实现方式取ECC通过proxy接收接口消息的MessageID和接口Interface名称以下代码需要通过TCODE:SRPOXY在InboundPROXY中编写函数声明DATA: LOSERVERCONTEXT   TYPEREFTOIFWSSERVERCONTEXT    “ Server Context对象,用来取接口相关控制信息DATA: GMESSAGEPROTOCOL TYPEREFTOIFWSPROTOCOLMESSAGEID  “Message Protocol 用来去Message IDDATAGMESSAGEID TYPESXMSGUID “Message IDDATA: GHEADERPROTOCOL  TYPEREFTOIFWSPROTOCOLXIHEADER   “Header Protocol, 用来去 Message InterfaceDATA: GINTERFACE     TYPERMOIFNAME                              “ Message InterfaceDATA: WAZCHECKMESSAGE TYPEZCHECKMESSAGE “日志表工作区DATA: GLOSYSEXCEPTION  TYPEREFTOCXAISYSTEMFAULT       “异常变量定义接口取数逻辑TRY* 取Server Context对象LOSERVERCONTEXT   = CLPROXYACCESS=>GETSERVERCONTEXT( )* 取Message IDGMESSAGEPROTOCOL = LOSERVERCONTEXT>GETPROTOCOL( IFWSPROTOCOL=>MESSAGEID ) “取Message ProtocolGMESSAGEID = GMESSAGEPROTOCOL>GETMESSAGEID( ) “从Message Protocol中获得Message ID* 取Message InterfaceGHEADERPROTOCOL = LOSERVERCONTEXT>GETPROTOCOL( IFWSPROTOCOL=>XIHEADER ) “取Header ProtocolGINTERFACE = GHEADERPROTOCOL>GETHEADERFIELD(  IFWSPROTOCOLXIHEADER=>INTERFACE ) “从Header Protocol中获得Interface* 异常捕获CATCHCXAISYSTEMFAULT INTOGLOSYSEXCEPTIONEXITENDTRY保存日志WAZCHECKMESSAGEMESSAGEID       = GMESSAGEID “Message IDWAZCHECKMESSAGEINTERFACE       = GINTERFACE “ InterfaceMODIFYZCHECKMESSAGE FROMWAZCHECKMESSAGE日志报表(ALV)通过FM:SXMBDISPLAYMESSAGEMONITOR显示接口日志以下是日志报表的双击事件部分FORMUSERCOMMAND USINGRUCOMM LIKESYUCOMM RSSELFIELD TYPESLISSELFIELDDATA: SXMSMGUID TYPESXMSMGUID “Message IDDATA: WAINFO LIKELINEOFGITINFO “日志表工作区CASERUCOMMWHEN‘DBCLK’“当用户双击MessageID,跳转到PI标准接口日志中READTABLEGITINFO INTOWAINFO INDEXRSSELFIELDTABINDEX*双击Message,显示接口日志IFRSSELFIELDFIELDNAME = ‘MESSAGEID’SXMSMGUID = WAINFOMESSAGEIDCALLFUNCTION‘SXMBDISPLAYMESSAGEMONITOR’“调用FM,显示接口日志的XML文件EXPORTINGIMMESSAGEID           = SXMSMGUID “Message IDIFSYSUBRC <> ENDIFENDIFENDCASEENDFORM参考文档:文章索引:IDoclSAPPIECC系统发送供应商主数据(IDoc)到SAPPI系统的配置步骤()lSAPPIECC系统发送供应商主数据(IDoc)到SAPPI系统的配置步骤()后台作业lSAPPIECC系统发送供应商主数据(IDoc)到SAPPI系统的配置步骤()PI接口配置

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/7

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

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利