cancel
Showing results for 
Search instead for 
Did you mean: 

SOAP to SOAP BPM scenario

Former Member
0 Kudos

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

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

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

Former Member
0 Kudos

Some more suggestions please...

Could you please tell me how many datatypes we have to create for this scenario?

Message was edited by:

Sara D

Former Member
0 Kudos

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

Former Member
0 Kudos

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

nikhil_bose
Active Contributor
0 Kudos

hi sara,

yea. DT s are correct.

further questions are appreciated

regards,

nikhil bos

Former Member
0 Kudos

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

nikhil_bose
Active Contributor
0 Kudos

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

Former Member
0 Kudos

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

Former Member
0 Kudos

Any suggestions please???

nikhil_bose
Active Contributor
0 Kudos

sara,

you do the exercise tell me the errors, i will reply you.

good luck.

nikhil bos

Former Member
0 Kudos

ok fine. I'll do the same.

Answers (0)