cancel
Showing results for 
Search instead for 
Did you mean: 

Problem with SOAP Adapter receiver not receiving the proper string

Former Member
0 Kudos

Hi friends

I have a very simple scenario as follows using SOAP Syncronous Call

SENDING SCENARIO

================

ExternalClient --> SOAP ADAPTER --> XI -> RFC ADAPTER --> ZBAPI

RECEIVING SCENARIO

==================

ZBAPI --> RFC ADAPTER --> XI --> SOAP ADAPTER --> ExternalClient

Here External Client is sending a search ID and ZBAPI searches for that record and send the FirstName and LastName.

I am using external Definitions in XSD format as follows.

INPUT XSD is

=========================================

<?xml version="1.0" encoding="ISO-8859-1"?>

<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://cincom.com/xi/socrates/customerSearch" targetNamespace="http://cincom.com/xi/socrates/customerSearch">

<xsd:element name="ZBAPI_GET_NAME">

<xsd:complexType>

<xsd:all>

<xsd:element name="ID" type="xsd:integer" minOccurs="0" />

</xsd:all>

</xsd:complexType>

</xsd:element>

</xsd:schema>

===========================================

Reciving XSD file has

==============================================

<?xml version="1.0" encoding="ISO-8859-1"?>

<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="urn:socrates.cincom.com" targetNamespace="urn:socrates.cincom.com">

<xsd:element name="ZBAPI_GET_NAME_RESPONSE">

<xsd:complexType>

<xsd:all>

<xsd:element name="ADDRESSDATA" minOccurs="0">

<xsd:complexType>

<xsd:sequence>

<xsd:element name="FNAME" minOccurs="0">

<xsd:simpleType>

<xsd:restriction base="xsd:string">

<xsd:maxLength value="20" />

</xsd:restriction>

</xsd:simpleType>

</xsd:element>

<xsd:element name="LNAME" minOccurs="0">

<xsd:simpleType>

<xsd:restriction base="xsd:string">

<xsd:maxLength value="20" />

</xsd:restriction>

</xsd:simpleType>

</xsd:element>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

</xsd:all>

</xsd:complexType>

</xsd:element>

</xsd:schema>

=========================================================

I HAVE TESTED THE ZBAPI AND IT WORKS WELL ON ITS OWN. ALSO I HAVE TESTED THAT THE MESSAGE SENT FROM OUTSIDE CLIENT IS REACHING BAPI. HOWEVER WHEN I GOTO 'SXMB_MONI' AND CHECK THE

XML STRING THAT THE RECIEVER IS GETTING, I SEE JUST THE FOLLOWING TWO LINES

===================================

<?xml version="1.0" encoding="UTF-8" ?>

<ns1:ZBAPI_GET_NAME_RESPONSE xmlns:ns1="urn:socrates.cincom.com" />

======================================

IF YOU NEED ANY FURTHER INFO, PLEASE LET ME KNOW.

HOPE SOME ONE CAN GUIDE ME WITH THIS PROBLEM.

THANKS IN ADVANCE

RAM

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

Ram

Can you pls. confirm whether the mapping of your XSD fields & BAPI fields are in same sequence. I mean hierarchy is same or not.

Just to verify, as you said you are using Sync scenario that means you are using ONE Sender Soap & ONE Reciever RFC adapter.

Regards

Lalit

Answers (1)

Answers (1)

Former Member
0 Kudos

Hi,

Tets your response mapping with some values in your Message Mapping and Interface Mapping .

Pass

Regards,

Venu.

Former Member
0 Kudos

Venu

Thanks for the response. Yes I have tried both and both were successful.

Any other suggestions??

Thnks

Ram

former_member194786
Active Contributor
0 Kudos

Hi Ram,

Try to test your scenario for a record that exists in the backend.

Thanks and Regards,

Sanjeev.

former_member214364
Active Contributor
0 Kudos

Hi Ram,

Can you check this message in Adapter engine in RWB.

Cheers,

Jag