背景:书写RFC接口时,需要添加接口日志,记录OA系统调用RFC接口的传入参数,便于问题排查。
实现代码:
*&---------------------------------------------------------------------*
*& Include ZUTIL_RFC_LOG_V1
*&---------------------------------------------------------------------*
**********************************************************************
* 通用宏 记录RFC接口传入参数 V1.0
*
* 为了直接使用运行时的上下文环境
* 必须使用宏
* 若在高并发环境 且RFC是有状态的调用
* 这部分宏的处理需要考虑资源的竞争 锁定解锁带来一定的开销
* 对外RFC接口 基本是无状态调用
* 暂不用考虑写入日志时的互斥
**********************************************************************
DEFINE m_rfc_ipara.
data:
lo_xml type ref to cl_xml_document,
node_root type ref to if_ixml_node,
node_import type ref to if_ixml_node,
node_change type ref to if_ixml_node,
node_table type ref to if_ixml_node,
lt_table type rsfb_para,
lt_import type rsfb_para,
lt_export type rsfb_para,
lt_change type rsfb_para,
ls_para type rsfbpara.
data: ld_fn