cancel
Showing results for 
Search instead for 
Did you mean: 

sProxy to SOAP (SFDC)

Former Member
0 Kudos

Hi Friends,

sProxy(AbAp) --PI---SOAP

as we know for SFDC interface we need get the session ID from SFDC n server URL then we need push the data.

iam testing the message in Operation Mapping message is successfully getting with Session ID.

when iam going to test end to end secnario (ECC--PI--SOAP) in RWB iam able to see source message only header is not fetching. kindly find the attached screenshoots. for reference.

same is working in SOAP UI successfully.

Accepted Solutions (0)

Answers (6)

Answers (6)

Former Member
0 Kudos

Hi Jose,

Yes! i maintained correct action only and once i tested without action also..

former_member203641
Participant
0 Kudos

Hi Pradeep,

When you say this is asynchronous scenario then i would like to know few things

1. Check in audit log of receiver soap channel/ call adapter pipeline in moni soap header if Quality of Service is Best Effort. If yes then this is why you are getting response from sfdc

3. Why is response being sent from sfdc ? Is the service which you are calling is synchronous ? If yes, then i guess you would have to change your PI design or you would have to ask sfdc to make their service asynchronous.

2. Also, is your sender interface(proxy) synchronous ? If yes, then due to that Quality of Service might have become "Best Effort"

4. When you test through soapUi if you get response from sfdc actual service that means your service is synchronous.

Thanks,

Amit

Former Member
0 Kudos

Hi Amit,

Let me explain my configuration clearly correct me if i am wrong.

Proxy to SOAP (Asyc) ICO configuration, Single Stack.

ESR

Imported wsdl.

DT, MT, SI, Import Archive (Java Mapping), MM, OP,

ID

Sender Business Service

Receiver Business Service

Sender Communication

2 Receiver communication Channel

one is for lookup receiver channel and other is receiver communication channel

2 ICO configurations

Why 2 ICO configuration.

in outbound Processing we can able to configure only one receiver communication channel

lookup channel i have configured in Java mapping iam not able to receive Session ID.

i configured lookup channel in outbound processing then i received Session ID

in 1st ICO i have configured Lookup Receiver channel

in 2nd ICO i have configured receiver communication channel

after this configuration i am getting Session ID when i test in Operation Mapping

in Message Monitoring i am getting error: soap fault: No operation available for request {http://schemas.xmlsoap.org/soap/envelope/}Envelope

Regards

Pradeep A

Former Member
0 Kudos

Hi Amit,

if you provide your mail ID i can forword confg. doc. to you.

Regards

Pradeep A

former_member203641
Participant
0 Kudos

Hi Pradeep,

From your config details, please clarify on below points

1. Are you creating complete SOAP envelope for actual operation you are calling ?

2.  If yes, then have you selected option "Do Not Use SOAP envelope" in receiver soap channel which you have configured for that operation ?

I think the problem is that you have created whole soap envelope in java mapping and did not select option to skip soap envelope of adapter in receiver soap channel.

Thanks,

Amit

Former Member
0 Kudos

Hi Amit,

one more step forward,

as i explained before, 2 receiver communication channels configured.

in both receiver communication channels if i enable DO NOT USE SOAP Envelop option i am not getting Session ID in operation Mapping but in RWB message shows Delivered (Success)

in i am Disabling DO NOT USE SOAP Envelop in Lookup Receiver Channel (which i maintained in Java mapping) iam getting Session ID but in RWB Error Show: response message contains an error XIAdapter/PARSING/ADAPTER.SOAP_EXCEPTION - soap fault: No operation available for request {http://schemas.xmlsoap.org/soap/envelope/}Envelope

Regards

Pradeep A

Former Member
0 Kudos

Hi Amit,

this is Async scenario every thing is working fine but i am getting session ID successfully

now iam getting new error in Receiver soap adapter pls find the attached screenshot for error.

aby_jose
Explorer
0 Kudos

Hi Pradeep,

Are you maintaining the proper "Action" in the receiver communication channel. Check the exact operation name in the receiver system.

former_member203641
Participant
0 Kudos

Hi Pradeep,

I am not sure what do you mean by "Header is not fetching" but below is the process i followed for SFDC interface (i.e. ECC(proxy)- PI-SFDC(soap))

ESR

Interface objects

1. Created request and response Data types, message types for ECC proxy

2. Created outbound synchronous interface for ECC proxy

3. Imported WSDL received from SFDC in PI

Mapping objects

Request

  • Created Intermediate mapping(MM_REQ) between ECC request message type and WSDL request mesage
  • Created one request Java mapping(JM_REQ) for below things
    • accepts the WSDL request message type as input
    • soapLookUp of sessionId from SFDC and
    • after getting sessionID from SFDC same java mapping creates soap request along with envelope, header(contains sessionID) and body.
  • Created operation mapping with source interface as ECC outbound synchronous interface and target interface as WSDL operation. In request tab, added mappings in below sequence
    • MM_REQ
    • JM_REQ

Response

  • Created response java mapping (JM_RES) for extracting payload from response soap message returned from SFDC
  • Created intermediate mapping (MM_RES) with WSDL response message as source and taget as ECC response message type
  • In the operation mapping response tab, added mappings in below sequence
    • JM_RES
    • MM_RES

Integration Directory

In receiver SOAP CC for WSDL operation selected Checkbox "Do Not Use SOAP Envelope" as complete soap request i am creating using request Java mapping (JM_REQ) and also removing soap headers of response with response java mapping (JM_RES)

     

Thanks,

Amit

Former Member
0 Kudos

Hi bhatachara,

i have dought, i have 2 receiver communication channels one is for lookup and other is for normal channle in ICO oubound processiong how to configure both is i have configure lookup channel thats y i am getting session ID.. what about 2nd channel?

regards

Pradeep A

Former Member
0 Kudos

Hi Bhattacharjee,

Iam not using Do Not use SOAP Envelope...

but i have see some blogs in ICO Advanced settings tab enable shorts and logs but 7.3 ICO i am not able to find the Advance setting tab.?

Former Member
0 Kudos

In ICO, do you have something like "Receiver channel"? If yes, please double click on the channel, then you will get the Receiver channel and then go to "Advanced" tab.

Regards,

Souvik

Former Member
0 Kudos

Hello Pradeep,

I am not sure but you can uncheck "Do not use SOAP envelope" and see.

Regards,

Souvik