on 12-12-2007 5:42 AM
Hi Experts,
Could you please tell me, how to do SOAP to SOAP scenario using BPM?
SOAP -> XI -> BPM ( Inside BPM two more SOAP Adapter call) -> SOAP.
1. Pass the request thro' SOAP to BPM
2. Call first SOAP Adpter.
3. Response of the first SOAP will be the input for the next SOAP adapter
4. Call second SOAP adapter.
5. Return the SOAP response
Regards
Sara
Message was edited by:
Sara D
Hi Sara,
Below is the link where u can get a solution for u r problem
Try this:
/people/siva.maranani/blog/2005/09/03/invoke-webservices-using-sapxi
Reward with ponits if helpful
Regards
Sai Ganesh
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Sara,
Simple. The BPM steps will be
1. Receive Asynch ( Starts the BPM Proecess) -1 DT
2. Send Synch (Calls the 1st WS) 1 Req DT and 1 Resp DT
3. Send Synch (Calls the 2nd WS) 1 Req DT and 1 Resp DT
4. Send Asynch (Final msg to the target) 1 DT
I assumed there is a mapping(conversion) between response of 1st WS to request of 2nd WS. If there is no difference you will have 1 DT lesser. Same applies to step 1,2 and 3,4.
Regards,
Jai Shankar
I have created like below
1. DT_SENDER_SOAPRequest (FName,LName) - SOAP Sender
2. DT_BPM_FirstRequest(FName,LName) - BPM Receive step Asynch step
3. DT_BPM_WS1_Request(FName,LName) - WS1 Request DataType
4. DT_BPM_WS1_Response(EmployeeID) - WS1 Response DataType
5. DT_BPM_WS2_Request(EmployeeID) - WS2 Request DataType
6. DT_BPM_WS2_Response(Address1,Address2,City,State,ZIP) - WS2 Response DataType
7. DT_RECEIVER_SOAPResponse(Address1,Address2,City,State,ZIP) - Address info from the Receiver side.
Is the above datatypes correct?
Scenario
-
1. Sender sends the FName and LName to the first webservice.
2. First webservice returns the EmployeeID for the names
3. For the second webservice we hv to pass the EmployeeID to get the Address info.
Regards
Sara
Message was edited by:
Sara D
Yes, I am not comfortable with BPM scenario. So, I am going to ask the entire flow because I hv to complete this scenario by today..
Done with Datatype and Message Type..
Could you please tell me how many message interface,message mapping and interface mapping I hv to create..
Do I need to create correlation here?
Regards
Sara
hi sara,
you can use these Message Interfaces:
1. MI_Send_SOAP_out (async, out)
2. MI_BPM_Freq_abs_in ( async) BPM
3. MI_WS1_Service_abs (in: DT_WS1_req, out: DT_WS1_resp)(sync) BPM
4. MI_WS2_Service_abs( in: DT_WS2_req, out: DT_WS2_resp) ( sync) BPM
5. MI_BPM_Resp_abs_out ( async) BPM
6. MI_Req_SOAP_in (async, in).
thanks and regards,
nikhil bos
Message Interface
-
1. MI_SEND_SOAP_OUT - (Out,Asyn : MT_BPM_SOAPRequest)
2. MI_SEND_SOAP_IN - (In, Asyn : MT_BPM_SOAPResponse)
3. MI_BPM_Req_ABS_OUT - (Abs,Asyn : MT_BPM_Receiver_SOAPRequest)
4. MI_BPM_Req_ABS_IN - (Abs,Asyn : MT_BPM_Receiver_SOAPResponse)
5. MI_WS1_Service_ABS - (Abs, Synch : OutMessage : MT_BPM_WS1_Request InMessage:MT_BPM_WS1_Response)
6. MI_WS2_Service_ABS - (Abs, Synch : OutMessage : MT_BPM_WS2_Request InMessage:MT_BPM_WS2_Response)
Message Mapping
-
1. MM_BPM_SOAPRequest_To_BPM_RecSOAPRequest ( Source: MT_BPM_SOAPRequest Target :MT_BPM_Receiver_SOAPRequest)
2. MM_BPM_RecSOAPRequest_To_BPM_WS1Request ( Source: MT_BPM_Receiver_SOAPRequest Target :MT_BPM_WS1_Request)
3. MM_BPM_WS1Response_To_BPM_WS2Request ( Source: MT_BPM_WS1_Response Target :MT_BPM_WS2_Request)
4. MM_BPM_WS2Response_To_BPM_RecSOAPResponse( Source: MT_BPM_WS2_Response Target :MT_BPM_Receiver_SOAPResponse)
5. MM_BPM_RecSOAPResponse_To_BPM_SOAPResponse( Source: MT_BPM_Receiver_SOAPRespons Target :MT_BPM_SOAPResponse)
Could you please tell me, whether the above objects are correct for this scenario?
Regards
Sara
Regards
Sara
Message was edited by:
Sara D
Message was edited by:
Sara D
User | Count |
---|---|
84 | |
10 | |
10 | |
10 | |
7 | |
6 | |
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.