Skip to Content

Can PI remember a value from a Request & populate it in its Response ?

Hello Gurus,

We have a situation where ECC sends a bunch of values with an 'ID' field to PI which PI sends as a SOAP request to the target system. The target system returns values corresponding to the request 'ID' in its SOAP response but without the 'ID' field.

Queries :

1. Can SAP PI populate the incoming response message with the 'ID' from the request ? If so, How ?

2. Are there other means of achieving this without involving PI ?

Thanks in advance,

Sam

Add comment
10|10000 characters needed characters exceeded

  • Get RSS Feed

4 Answers

  • Jul 05, 2017 at 06:36 AM
    Add comment
    10|10000 characters needed characters exceeded

  • Jul 05, 2017 at 07:05 AM
    1. 1) Yes, either using the dynamic configuration bean suggested by Manoj or using get and put payload beans(https://blogs.sap.com/2013/03/20/insert-value-from-request-message-to-response-using-getpayloadvaluebean-and-putpayloadvaluebean/)
    2. If it is a synchronous call, SAP system already knows what ID value it sent out. So, do you really need to send it back?
    Add comment
    10|10000 characters needed characters exceeded

  • Jul 13, 2017 at 07:05 AM

    Hello Manoj & Sanjeev,

    Thanks for the quick response. I am currently working on XI 7.0 which does not seem to support the suggested bean methods completely.

    As I am still trying to figure this out, I would appreciate if you can provide some help compatible with XI 7.0.

    @Sanjeev Its not a synchronous call from SAP. I will check with responsible team if a synchronous call can be made available for the scenario.

    Thanks again.

    Add comment
    10|10000 characters needed characters exceeded

  • Jul 13, 2017 at 07:59 AM

    You can try using CCBPM Async/Sync bridge and maintain some correlation.

    What is the source here?

    Add comment
    10|10000 characters needed characters exceeded