Skip to Content
0
Jul 02, 2019 at 11:54 AM

Copy value from SOAP Request message to Response message

362 Views

Dear Experts,
I have an requirement which need to collect from messageID of request and passing same value while sending response back to Sender

Soap(Syn call) <--->SAP PI <--->SAP Proxy

PI receives Input request with SOAP envelope parse the data from XSLT mapping transformation and response also with XSLT mapping response generates back to sender

My requirement is: How to copy the messageID from Request and pass it on response to SOAP sender.

Could you please suggest me some explore possibilities here ?

Input XML request to PI from SOAP Sender

  • <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
  • <SOAP-ENV:Header>
  • <wsa:MessageID >053f0743-79f0-410e-93ce-6535d55e1b13</wsa:MessageID>
  • </SOAP-ENV:Header>
  • <SOAP-ENV:Body>
  • <v1:PrDistri>
  • <v1:Group>
  • <v1:GroupID>35010000</v1:GroupID>
  • <v1:Language>en</v1:Language>
  • </v1:Group>
  • </v1:PrDistri>
  • <SOAP-ENV:Body>
  • </SOAP-ENV:Envelope>


XML Response to SOAP sender from PI


  • <?xml version="1.0" encoding="UTF-8" ?>
  • <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  • <soap:Header>
  • <wsa:RelatesMsgID >053f0743-79f0-410e-93ce-6535d55e1b13</wsa:RelatesMsgID>
  • </soap:Header>
  • <soap:Body>
  • < v1:PrDistriRes>
  • <v1:Status>Success</v1:Status>
  • < /v1:PrDistriRes >
  • </soap:Body>
  • </soap:Envelope>

Thank you very much.