on 03-16-2011 2:47 AM
Hi All,
We have one single payload coming in and need to make multiple calls to single receiver.
For example,
In one payload we have 10 purchase orders coming in. But target application only take one Purchase order in one payload. So we need to make 10 different calls go Target System. we have SOAP Receiver at Target end. Can we do this without BPM? This is Async message.
Thanks
Sandeep
Hello,
So we need to make 10 different calls go Target System. we have SOAP Receiver at Target end. Can we do this without BPM?
Yes, this is possible. See the blog below:
/people/jin.shin/blog/2006/02/07/multi-mapping-without-bpm--yes-it146s-possible
In your case however, there is only one target. Also take note, that the steps mentioned above is valid until PI 7.0. For PI 7.1, you won't see the enhanced interface determination option
Hope this helps,
Mark
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi Sandeep,
Yes, you can do this without BPM just by using 1:n mapping. But you will be having just one message type in the target side.
1) In message mapping go to the signature tab and change the occurance of the target message type from 1 to 0..unbounded.
2) Then in the graphical mapping, map the PurchaseOrder node to the target MessageType. Not to the target purchase order node.
By this for each occurance of the purchase order in the source you will have a separate call in the target.
Regards,
Aravind
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi Arvind,
I tried to configure the settings as you mentioned.
I am getting below error -
The following error text was processed in the system CPI : Dynamic type conflict during the assignment of references.
The error occurred on the application server piconf_CPI_00 and in the work process 3 .
The termination type was: RABAX_STATE
The ABAP call stack was:
Method: IF_XMS_PLSRV~ENTER_PLSRV of program CL_XMS_PLSRV_IE_ADAPTER_AMF===CP
Method: CALL_PLSRV of program CL_XMS_PIPELINE===============CP
Method: CALL_ADAPTER of program CL_XMS_PIPELINE===============CP
Method: CALL_PLSRV of program CL_XMS_MAIN===================CP
Method: CALL_PIPELINE_SYNC of program CL_XMS_MAIN===================CP
Method: CALL_UC_EXECUTE of program CL_XMS_MAIN===================CP
Method: ENTER_XMS of program CL_XMS_MAIN===================CP
Method: IF_HTTP_EXTENSION~HANDLE_REQUEST of program CL_XMS_HTTP_HANDLER===========CP
Method: EXECUTE_REQUEST_FROM_MEMORY of program CL_HTTP_SERVER================CP
Function: HTTP_DISPATCH_REQUEST of program SAPLHTTP_RUNTIME
Error code: ICF-IE-http -c: 210 -u: SR51408 -l: E -s: CPI -i: piconf_CPI_00 -w: 3 -d: 20110316 -t: 114710 -v: RABAX_STATE -e: MOVE_CAST_ERROR
While I run the message mapping, it does not give me any error though.
Thanks
Sandeep
User | Count |
---|---|
88 | |
10 | |
10 | |
9 | |
7 | |
7 | |
6 | |
5 | |
4 | |
4 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.