Skip to Content
0
Former Member
Jan 09, 2008 at 07:31 PM

Problem with SOAP Adapter receiver not receiving the proper string

19 Views

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"?>

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"?>

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" ?>

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