无论是作为发送方还是接收方,PI都会有一个唯一的Message ID来对应:
接收方:
&---------------------------------------------------------------------*
* 1. 获取message id
*&---------------------------------------------------------------------*
TRY.
CALL METHOD cl_proxy_access=>get_inbound_message_key
IMPORTING
message_id = lv_msg_id.
CATCH cx_ai_system_fault INTO lo_sys_fault.
ENDTRY.
发送方:
*&---------------------------------------------------------------------*
* 4获取message ID
*&---------------------------------------------------------------------*
TRY .
* get message id of sent message
lo_msg_id_protocol ?= lo_clientproxy->get_protocol( if_wsprotocol=>message_id ).
lv_msg_id = lo_msg_id_protocol->get_message_id( ).
CATCH cx_ai_system_fault INTO lo_system_fault.
EXIT.
ENDTRY.
获取Message ID之后,可以通过ID来获取对应的Message消息。前台查看消息事务代码是SXI_MONITOR,代理类是SPROXY,SXMB_IFR->启动integration builder。