Skip to Content
0

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

Jul 05, 2017 at 06:20 AM

82

avatar image

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

10 |10000 characters needed characters left characters exceeded
* Please Login or Register to Answer, Follow or Comment.

4 Answers

Manoj K Jul 05, 2017 at 06:36 AM
2
Share
10 |10000 characters needed characters left characters exceeded
Sanjeev Shekhar Singh Jul 05, 2017 at 07:05 AM
1
  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?
Share
10 |10000 characters needed characters left characters exceeded
Sam Anish Jul 13, 2017 at 07:05 AM
0

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.

Share
10 |10000 characters needed characters left characters exceeded
Raghuraman S Jul 13, 2017 at 07:59 AM
0

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

What is the source here?

Share
10 |10000 characters needed characters left characters exceeded