【SAP PO】SAP 接口PO日志&RFC日志查询 |
您所在的位置:网站首页 › saprfc接口 › 【SAP PO】SAP 接口PO日志&RFC日志查询 |
SAP 接口PO日志&RFC日志查询
1、PO接口消息流1.1、SAP发布的服务1.2、SAP访问外部服务1.3、关键代码
2、接口日志查询2.1、接口示例2.2、PO日志查询2.3、RFC日志查询
1、PO接口消息流
PO中间件,在接口消息传入和传出时,都会产生全局唯一的消息ID,合理记录该消息ID,可用于快速搜索PO接口报文消息。 1.1、SAP发布的服务(1)PO消息ID的产生与应用 应用建议: 当请求到达SAP时,SAP端日志可以记录PO请求消息ID; 当请求完成时,请求方日志可以记录PO请求消息ID和PO响应消息ID。 (2)PO报文消息(以Restful服务为例) (1)PO消息ID的产生与应用 应用建议: PO接口配置生成代理类,将对代理类的调用,封装到FM中,并对FM的调用记录到本地日志。 当请求发出后,SAP端即可获取PO请求消息ID; 当请求到达服务方时,服务方可以记录PO请求消息ID; 当请求完成时,SAP端日志可以记录PO请求消息ID和PO响应消息ID。 (2)报文消息(以Restful服务为例) (1)PO端,获取消息ID的Java代码 public String getMESSAGE_ID(Container container) throws StreamTransformationException{ String MessageID; java.util.Map param = container.getTransformationParameters(); MessageID = (String) param.get (StreamTransformationConstants.MESSAGE_ID).toString().replaceAll("-", "").toUpperCase(); return MessageID; }(2)SAP端,调用代理类后,获取PO消息ID的代码: TRY. "获取SXI_MONITOR 外发消息的MESSAGE_ID DATA: lo_protocol TYPE REF TO if_wsprotocol_message_id. lo_protocol ?= lr_req->get_protocol( if_wsprotocol=>message_id ). log_req-messageid = lo_protocol->get_message_id( ). CATCH cx_ai_system_fault. ENDTRY. 2、接口日志查询 2.1、接口示例以下示例,访问SAP端发布的Restful服务: 以下演示,使用不同的查询条件,分别在不同的端查询接口日志的方法。 2.2、PO日志查询访问地址:http://192.168.0.213:50000/dir/start/index.jsp(内网地址,仅限内网访问) 点击:Configuration and Monitoring Home 或者:切换数据库页签,可以对消息列表进行搜索,支持基本查询和高级查询 对于添加了以下全局宏代码的FM,都可以在函数日志中心查询到执行日志。 FUNCTION zmmfm010. *"---------------------------------------------------------------------- *"*"本地接口: *" IMPORTING *" VALUE(IS_PARAMS) TYPE ZSMM024 *" VALUE(IS_REQ) TYPE /ZJT/SAPPO_REQ_INFO OPTIONAL *" EXPORTING *" VALUE(ES_STATUS) TYPE ZSBC005 *" VALUE(ES_RETURN) TYPE ZSMM025 *" TABLES *" IT_DATA STRUCTURE ZSMM026 *" ET_DATA STRUCTURE ZSMM090 *"---------------------------------------------------------------------- zjt-rfc-log-b. "日志记录开始,函数进入时写 DATA:ls_ret TYPE /zjt/sappo_ret_info. es_status-messageid = is_req-messageid. . . . ls_ret = CORRESPONDING #( es_status MAPPING code = type msg = message ). zjt-rfc-log-e is_req ls_ret. "日志记录结束,函数结束时写 ENDFUNCTION.SAP端执行事务码:ZFLG 或 ZFLGN,根据接口相关信息,搜索FM执行日志 原创文章,转载请注明来源-X档案 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |