cancel
Showing results for 
Search instead for 
Did you mean: 

Hi folks it is a bit challenging "One"

Former Member
0 Kudos

Hi Talented folks,

Can you please solve the following problem.

ECC6 -


> MS CRM

No middleware (separate box) , we can configure on ECC6(PI/XI). I have given WSDL file with extensions. ABAP proxy is not supporting this WSDL format. What are the possible ways to connect these two systems (P2P). Which one is fesiable.

Cheers

Thanks in Advance

Regards

Accepted Solutions (1)

Accepted Solutions (1)

prabhu_s2
Active Contributor
0 Kudos

have a transformation step using bpm that would put the data in the wsdl structure.

Former Member
0 Kudos

Hi Prabhu,

I am not in transfermation step. When I try to import in external defination, it is allowing me to import. But under interface tab no interfaces at all. It is not allowing me to creat ABAP proxy either.

My problem is

connect ecc6.0 to ms crm (I given one WSDL file)

how to do this Please let me know, that would be great.

Regards

Former Member
0 Kudos

Hello Roger,

When I try to import in external defination, it is allowing me to import. But under interface tab no interfaces at all. It is not allowing me to creat ABAP proxy either.

So how does your MS CRM WSDL look like? Can you post it, it can result from different causes that you don't see the messages, it s hard to tell without the concrete WSDL

With best regards

Sebastian

Former Member
0 Kudos

Please have a look ...

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

<wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:s3="http://services.xxxx.XXX.co.uk/schema/enterprise/type/Contact/3.0.0" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="http://services.xxxx.XXX.co.uk/schema/enterprise/service/Customer/3.0.0" xmlns:s1="http://services.xxxx.XXX.co.uk/schema/enterprise/type/Base/2.1.0" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:s2="http://services.xxxx.XXX.co.uk/schema/enterprise/type/Customer/3.0.0" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" targetNamespace="http://services.xxxx.XXX.co.uk/schema/enterprise/service/Customer/3.0.0" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">

<wsdl:types>

<s:schema elementFormDefault="qualified" targetNamespace="http://services.xxxx.XXX.co.uk/schema/enterprise/service/Customer/3.0.0">

<s:import namespace="http://services.xxxx.XXXX.co.uk/schema/enterprise/type/Base/2.1.0" />

<s:import namespace="http://services.xxxx.XXX.co.uk/schema/enterprise/type/Customer/3.0.0" />

<s:element name="GetContactsByID" type="tns:GetContactsByID" />

<s:complexType name="GetContactsByID">

<s:sequence>

<s:element minOccurs="0" maxOccurs="1" name="ContactIdentifiers" type="s1:ArrayOfGlobalIdentifier" />

</s:sequence>

</s:complexType>

<s:element name="GetContactsByIDResponse" type="tns:GetContactsByIDResponse" />

<s:complexType name="GetContactsByIDResponse">

<s:sequence>

<s:element minOccurs="0" maxOccurs="1" name="Contacts" type="s2:ArrayOfContactSearchResult" />

</s:sequence>

</s:complexType>

<s:element name="GetCustomersByID" type="tns:GetCustomersByID" />

<s:complexType name="GetCustomersByID">

<s:sequence>

<s:element minOccurs="0" maxOccurs="1" name="CustomerIdentifiers" type="s1:ArrayOfGlobalIdentifier" />

</s:sequence>

</s:complexType>

<s:element name="GetCustomersByIDResponse" type="tns:GetCustomersByIDResponse" />

<s:complexType name="GetCustomersByIDResponse">

<s:sequence>

<s:element minOccurs="0" maxOccurs="1" name="Customers" type="s2:ArrayOfCustomer" />

</s:sequence>

</s:complexType>

</s:schema>

<s:schema elementFormDefault="qualified" targetNamespace="http://services.xxxx.XXX.co.uk/schema/enterprise/type/Base/2.1.0">

<s:complexType name="ArrayOfGlobalIdentifier">

<s:sequence>

<s:element minOccurs="0" maxOccurs="unbounded" name="GlobalIdentifier" type="s1:GlobalIdentifier" />

</s:sequence>

</s:complexType>

<s:complexType name="GlobalIdentifier">

<s:sequence>

<s:element minOccurs="0" maxOccurs="1" name="ServiceIdentifier" type="s:normalizedString" />

<s:element minOccurs="0" maxOccurs="1" name="LocalIdentifier" type="s:normalizedString" />

</s:sequence>

</s:complexType>

<s:complexType name="ArrayOfProperty">

<s:sequence>

<s:element minOccurs="0" maxOccurs="unbounded" name="Property" type="s1:Property" />

</s:sequence>

</s:complexType>

<s:complexType name="Property">

<s:attribute name="Name" type="s:normalizedString" />

<s:attribute name="Value" type="s:string" />

</s:complexType>

<s:complexType name="TelephoneNumber">

<s:sequence>

<s:element minOccurs="0" maxOccurs="1" name="InternationalDiallingCode" type="s:normalizedString" />

<s:element minOccurs="0" maxOccurs="1" name="Number" type="s:normalizedString" />

<s:element minOccurs="0" maxOccurs="1" name="Extension" type="s:normalizedString" />

</s:sequence>

</s:complexType>

<s:complexType name="Address">

<s:sequence>

<s:element minOccurs="0" maxOccurs="1" name="AddressLine1" type="s:string" />

<s:element minOccurs="0" maxOccurs="1" name="AddressLine2" type="s:string" />

<s:element minOccurs="0" maxOccurs="1" name="AddressLine3" type="s:string" />

<s:element minOccurs="0" maxOccurs="1" name="City" type="s:string" />

<s:element minOccurs="0" maxOccurs="1" name="NationalProvince" type="s:string" />

<s:element minOccurs="0" maxOccurs="1" name="Country" type="s:string" />

<s:element minOccurs="0" maxOccurs="1" name="NationalPostalCode" type="s:string" />

<s:element minOccurs="0" maxOccurs="1" name="PropertyBag" type="s1:ArrayOfProperty" />

</s:sequence>

<s:attribute name="Identifier" type="s:normalizedString" />

</s:complexType>

</s:schema>

<s:schema elementFormDefault="qualified" targetNamespace="http://services.xxxx.XXX.co.uk/schema/enterprise/type/Customer/3.0.0">

<s:import namespace="http://services.xxxx.XXX.co.uk/schema/enterprise/type/Contact/3.0.0" />

<s:import namespace="http://services.xxxx.XXX.co.uk/schema/enterprise/type/Base/2.1.0" />

Former Member
0 Kudos

Hi Roger,

The WSDL you posted is not complete (broken somewhere at the end of the schema),

can you post it again in full version?

Former Member
0 Kudos

Sorry for that, please have a look mate ...

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

<wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:s3="http://services.xxxx.xxx.co.uk/schema/enterprise/type/Contact/3.0.0" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="http://services.xxxx.xxx.co.uk/schema/enterprise/service/Customer/3.0.0" xmlns:s1="http://services.xxxx.xxx.co.uk/schema/enterprise/type/Base/2.1.0" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:s2="http://services.xxxx.xxx.co.uk/schema/enterprise/type/Customer/3.0.0" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" targetNamespace="http://services.xxxx.xxx.co.uk/schema/enterprise/service/Customer/3.0.0" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">

<wsdl:types>

<s:schema elementFormDefault="qualified" targetNamespace="http://services.xxxx.xxx.co.uk/schema/enterprise/service/Customer/3.0.0">

<s:import namespace="http://services.xxxx.xxx.co.uk/schema/enterprise/type/Base/2.1.0" />

<s:import namespace="http://services.xxxx.xxx.co.uk/schema/enterprise/type/Customer/3.0.0" />

<s:element name="GetContactsByID" type="tns:GetContactsByID" />

<s:complexType name="GetContactsByID">

<s:sequence>

<s:element minOccurs="0" maxOccurs="1" name="ContactIdentifiers" type="s1:ArrayOfGlobalIdentifier" />

</s:sequence>

</s:complexType>

<s:element name="GetContactsByIDResponse" type="tns:GetContactsByIDResponse" />

<s:complexType name="GetContactsByIDResponse">

<s:sequence>

<s:element minOccurs="0" maxOccurs="1" name="Contacts" type="s2:ArrayOfContactSearchResult" />

</s:sequence>

</s:complexType>

<s:element name="GetCustomersByID" type="tns:GetCustomersByID" />

<s:complexType name="GetCustomersByID">

<s:sequence>

<s:element minOccurs="0" maxOccurs="1" name="CustomerIdentifiers" type="s1:ArrayOfGlobalIdentifier" />

</s:sequence>

</s:complexType>

<s:element name="GetCustomersByIDResponse" type="tns:GetCustomersByIDResponse" />

<s:complexType name="GetCustomersByIDResponse">

<s:sequence>

<s:element minOccurs="0" maxOccurs="1" name="Customers" type="s2:ArrayOfCustomer" />

</s:sequence>

</s:complexType>

</s:schema>

<s:schema elementFormDefault="qualified" targetNamespace="http://services.xxxx.xxx.co.uk/schema/enterprise/type/Base/2.1.0">

<s:complexType name="ArrayOfGlobalIdentifier">

<s:sequence>

<s:element minOccurs="0" maxOccurs="unbounded" name="GlobalIdentifier" type="s1:GlobalIdentifier" />

</s:sequence>

</s:complexType>

<s:complexType name="GlobalIdentifier">

<s:sequence>

<s:element minOccurs="0" maxOccurs="1" name="ServiceIdentifier" type="s:normalizedString" />

<s:element minOccurs="0" maxOccurs="1" name="LocalIdentifier" type="s:normalizedString" />

</s:sequence>

</s:complexType>

<s:complexType name="ArrayOfProperty">

<s:sequence>

<s:element minOccurs="0" maxOccurs="unbounded" name="Property" type="s1:Property" />

</s:sequence>

</s:complexType>

<s:complexType name="Property">

<s:attribute name="Name" type="s:normalizedString" />

<s:attribute name="Value" type="s:string" />

</s:complexType>

<s:complexType name="TelephoneNumber">

<s:sequence>

<s:element minOccurs="0" maxOccurs="1" name="InternationalDiallingCode" type="s:normalizedString" />

<s:element minOccurs="0" maxOccurs="1" name="Number" type="s:normalizedString" />

<s:element minOccurs="0" maxOccurs="1" name="Extension" type="s:normalizedString" />

</s:sequence>

</s:complexType>

<s:complexType name="Address">

<s:sequence>

<s:element minOccurs="0" maxOccurs="1" name="AddressLine1" type="s:string" />

<s:element minOccurs="0" maxOccurs="1" name="AddressLine2" type="s:string" />

<s:element minOccurs="0" maxOccurs="1" name="AddressLine3" type="s:string" />

<s:element minOccurs="0" maxOccurs="1" name="City" type="s:string" />

<s:element minOccurs="0" maxOccurs="1" name="NationalProvince" type="s:string" />

<s:element minOccurs="0" maxOccurs="1" name="Country" type="s:string" />

<s:element minOccurs="0" maxOccurs="1" name="NationalPostalCode" type="s:string" />

<s:element minOccurs="0" maxOccurs="1" name="PropertyBag" type="s1:ArrayOfProperty" />

</s:sequence>

<s:attribute name="Identifier" type="s:normalizedString" />

</s:complexType>

</s:schema>

<s:schema elementFormDefault="qualified" targetNamespace="http://services.xxxx.xxx.co.uk/schema/enterprise/type/Customer/3.0.0">

<s:import namespace="http://services.xxxx.xxx.co.uk/schema/enterprise/type/Contact/3.0.0" />

<s:import namespace="http://services.xxxx.xxx.co.uk/schema/enterprise/type/Base/2.1.0" />

<s:complexType name="ArrayOfContactSearchResult">

<s:sequence>

<s:element minOccurs="0" maxOccurs="unbounded" name="ContactSearchResult" type="s2:ContactSearchResult" />

</s:sequence>

</s:complexType>

<s:complexType name="ContactSearchResult">

<s:complexContent mixed="false">

<s:extension base="s3:Contact">

<s:sequence>

<s:element minOccurs="0" maxOccurs="1" name="Customer" type="s2:CustomerDetail" />

</s:sequence>

</s:extension>

</s:complexContent>

</s:complexType>

<s:complexType name="CustomerDetail">

<s:sequence>

<s:element minOccurs="0" maxOccurs="1" name="Identifier" type="s1:GlobalIdentifier" />

<s:element minOccurs="0" maxOccurs="1" name="ParentCustomerIdentifier" type="s1:GlobalIdentifier" />

<s:element minOccurs="0" maxOccurs="1" name="ShortName" type="s:normalizedString" />

<s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />

<s:element minOccurs="0" maxOccurs="1" name="CustomerAddresses" type="s2:ArrayOfCustomerAddress" />

<s:element minOccurs="0" maxOccurs="1" name="Telephone" type="s2:ArrayOfCustomerTelephoneNumber" />

<s:element minOccurs="0" maxOccurs="1" name="CustomerType" type="s:normalizedString" />

<s:element minOccurs="0" maxOccurs="1" name="CustomerStatus" type="s2:CustomerStatus" />

<s:element minOccurs="0" maxOccurs="1" name="KeyCompany" type="s:boolean" />

<s:element minOccurs="0" maxOccurs="1" name="Currency" type="s:normalizedString" />

<s:element minOccurs="0" maxOccurs="1" name="VATNumber" type="s:normalizedString" />

<s:element minOccurs="0" maxOccurs="1" name="LastCampaignDate" type="s:date" />

<s:element minOccurs="0" maxOccurs="1" name="PropertyBag" type="s1:ArrayOfProperty" />

</s:sequence>

<s:attribute name="Name" type="s:normalizedString" />

</s:complexType>

<s:complexType name="ArrayOfCustomerAddress">

<s:sequence>

<s:element minOccurs="0" maxOccurs="unbounded" name="CustomerAddresses" type="s2:CustomerAddress" />

</s:sequence>

</s:complexType>

<s:complexType name="CustomerAddress">

<s:sequence>

<s:element minOccurs="1" maxOccurs="1" name="CustomerAddressType" type="s2:CustomerAddressType" />

<s:element minOccurs="0" maxOccurs="1" name="Address" type="s1:Address" />

<s:element minOccurs="0" maxOccurs="1" name="PropertyBag" type="s1:ArrayOfProperty" />

</s:sequence>

</s:complexType>

<s:simpleType name="CustomerAddressType">

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

<s:enumeration value="Physical" />

<s:enumeration value="Postal" />

<s:enumeration value="Delivery" />

<s:enumeration value="Billing" />

<s:enumeration value="Customer Address Type Not Assigned" />

</s:restriction>

</s:simpleType>

<s:complexType name="ArrayOfCustomerTelephoneNumber">

<s:sequence>

<s:element minOccurs="0" maxOccurs="unbounded" name="CustomerTelephoneNumbers" type="s2:CustomerTelephoneNumber" />

</s:sequence>

</s:complexType>

<s:complexType name="CustomerTelephoneNumber">

<s:sequence>

<s:element minOccurs="1" maxOccurs="1" name="CustomerTelephoneNumberType" type="s2:CustomerTelephoneNumberType" />

<s:element minOccurs="0" maxOccurs="1" name="TelephoneNumber" type="s1:TelephoneNumber" />

</s:sequence>

</s:complexType>

<s:simpleType name="CustomerTelephoneNumberType">

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

<s:enumeration value="Customer Telephone Number - Main Phone" />

<s:enumeration value="Customer Telephone Number - Main Fax" />

<s:enumeration value="Customer Telephone Number - Mobile Phone" />

<s:enumeration value="Customer Telephone Number - Alternative Phone" />

<s:enumeration value="Customer Telephone Number - Alternative Fax" />

<s:enumeration value="Customer Telephone Type Not Assigned" />

</s:restriction>

</s:simpleType>

<s:simpleType name="CustomerStatus">

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

<s:enumeration value="Active" />

<s:enumeration value="Inactive" />

<s:enumeration value="Customer Status Not Assigned" />

</s:restriction>

</s:simpleType>

<s:complexType name="Customer">

<s:complexContent mixed="false">

<s:extension base="s2:CustomerDetail">

<s:sequence>

<s:element minOccurs="0" maxOccurs="1" name="Contacts" type="s3:ArrayOfContact" />

</s:sequence>

</s:extension>

</s:complexContent>

</s:complexType>

<s:complexType name="ArrayOfCustomer">

<s:sequence>

<s:element minOccurs="0" maxOccurs="unbounded" name="Customer" type="s2:Customer" />

</s:sequence>

</s:complexType>

</s:schema>

<s:schema elementFormDefault="qualified" targetNamespace="http://services.xxxx.xxx.co.uk/schema/enterprise/type/Contact/3.0.0">

<s:import namespace="http://services.xxxx.xxx.co.uk/schema/enterprise/type/Base/2.1.0" />

<s:complexType name="Contact">

<s:sequence>

<s:element minOccurs="0" maxOccurs="1" name="Identifier" type="s1:GlobalIdentifier" />

<s:element minOccurs="0" maxOccurs="1" name="FullName" type="s3:Name" />

<s:element minOccurs="0" maxOccurs="1" name="Emails" type="s3:ArrayOfContactEmail" />

<s:element minOccurs="0" maxOccurs="1" name="TelephoneNumbers" type="s3:ArrayOfContactTelephoneNumber" />

<s:element minOccurs="0" maxOccurs="1" name="ContactAddresses" type="s3:ArrayOfContactAddress" />

<s:element minOccurs="0" maxOccurs="1" name="ContactPreferences" type="s3:ContactPreferences" />

<s:element minOccurs="1" maxOccurs="1" name="ContactStatus" type="s3:ContactStatus" />

<s:element minOccurs="1" maxOccurs="1" name="KeyContact" type="s:boolean" />

<s:element minOccurs="0" maxOccurs="1" name="LastCampaignDate" type="s:date" />

<s:element minOccurs="0" maxOccurs="1" name="PropertyBag" type="s1:ArrayOfProperty" />

</s:sequence>

</s:complexType>

<s:complexType name="Name">

<s:sequence>

<s:element minOccurs="0" maxOccurs="1" name="Prefix" type="s:normalizedString" />

<s:element minOccurs="0" maxOccurs="1" name="FirstName" type="s:normalizedString" />

<s:element minOccurs="0" maxOccurs="1" name="MiddleName" type="s:normalizedString" />

<s:element minOccurs="0" maxOccurs="1" name="LastName" type="s:normalizedString" />

<s:element minOccurs="0" maxOccurs="1" name="DisplayName" type="s:normalizedString" />

<s:element minOccurs="0" maxOccurs="1" name="PropertyBag" type="s1:ArrayOfProperty" />

</s:sequence>

</s:complexType>

<s:complexType name="ArrayOfContactEmail">

<s:sequence>

<s:element minOccurs="0" maxOccurs="unbounded" name="ContactEmails" type="s3:ContactEmail" />

</s:sequence>

</s:complexType>

<s:complexType name="ContactEmail">

<s:sequence>

<s:element minOccurs="1" maxOccurs="1" name="ContactEmailType" type="s3:ContactEmailType" />

<s:element minOccurs="0" maxOccurs="1" name="Email" type="s:normalizedString" />

</s:sequence>

</s:complexType>

<s:simpleType name="ContactEmailType">

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

<s:enumeration value="Main" />

<s:enumeration value="Alternative" />

<s:enumeration value="Contact Email Type Not Assigned" />

</s:restriction>

</s:simpleType>

<s:complexType name="ArrayOfContactTelephoneNumber">

<s:sequence>

<s:element minOccurs="0" maxOccurs="unbounded" name="ContactTelephoneNumbers" type="s3:ContactTelephoneNumber" />

</s:sequence>

</s:complexType>

<s:complexType name="ContactTelephoneNumber">

<s:sequence>

<s:element minOccurs="1" maxOccurs="1" name="ContactTelephoneNumberType" type="s3:ContactTelephoneNumberType" />

<s:element minOccurs="0" maxOccurs="1" name="TelephoneNumber" type="s1:TelephoneNumber" />

</s:sequence>

</s:complexType>

<s:simpleType name="ContactTelephoneNumberType">

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

<s:enumeration value="Main" />

<s:enumeration value="Fax" />

<s:enumeration value="Mobile" />

<s:enumeration value="Alternative" />

<s:enumeration value="Alternative Fax" />

<s:enumeration value="Contact Telephone Type Not Assigned" />

</s:restriction>

</s:simpleType>

<s:complexType name="ArrayOfContactAddress">

<s:sequence>

<s:element minOccurs="0" maxOccurs="unbounded" name="ContactAddresses" type="s3:ContactAddress" />

</s:sequence>

</s:complexType>

<s:complexType name="ContactAddress">

<s:sequence>

<s:element minOccurs="1" maxOccurs="1" name="ContactAddressType" type="s3:ContactAddressType" />

<s:element minOccurs="0" maxOccurs="1" name="Address" type="s1:Address" />

<s:element minOccurs="0" maxOccurs="1" name="PropertyBag" type="s1:ArrayOfProperty" />

</s:sequence>

</s:complexType>

<s:simpleType name="ContactAddressType">

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

<s:enumeration value="Physical" />

<s:enumeration value="Postal" />

<s:enumeration value="Delivery" />

<s:enumeration value="Billing" />

<s:enumeration value="Contact Address Type Not Assigned" />

</s:restriction>

</s:simpleType>

<s:complexType name="ContactPreferences">

<s:sequence>

<s:element minOccurs="0" maxOccurs="1" name="PreferredMethods" type="s3:ArrayOfString" />

<s:element minOccurs="0" maxOccurs="1" name="PropertyBag" type="s1:ArrayOfProperty" />

</s:sequence>

</s:complexType>

<s:complexType name="ArrayOfString">

<s:sequence>

<s:element minOccurs="0" maxOccurs="unbounded" name="MethodsOfContact" type="s:string" />

</s:sequence>

</s:complexType>

<s:simpleType name="ContactStatus">

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

<s:enumeration value="Active" />

<s:enumeration value="Inactive" />

<s:enumeration value="Contact Status Not Assigned" />

</s:restriction>

</s:simpleType>

<s:complexType name="ArrayOfContact">

<s:sequence>

<s:element minOccurs="0" maxOccurs="unbounded" name="Contact" type="s3:Contact" />

</s:sequence>

</s:complexType>

</s:schema>

</wsdl:types>

<wsdl:message name="GetContactsByIDSoapIn">

<wsdl:part name="GetContactsByID" element="tns:GetContactsByID" />

</wsdl:message>

<wsdl:message name="GetContactsByIDSoapOut">

<wsdl:part name="GetContactsByIDResult" element="tns:GetContactsByIDResponse" />

</wsdl:message>

<wsdl:message name="GetCustomersByIDSoapIn">

<wsdl:part name="GetCustomersByID" element="tns:GetCustomersByID" />

</wsdl:message>

<wsdl:message name="GetCustomersByIDSoapOut">

<wsdl:part name="GetCustomersByIDResult" element="tns:GetCustomersByIDResponse" />

</wsdl:message>

<wsdl:portType name="CustomerServiceSoap">

<wsdl:operation name="GetContactsByID">

<wsdl:input message="tns:GetContactsByIDSoapIn" />

<wsdl:output message="tns:GetContactsByIDSoapOut" />

</wsdl:operation>

<wsdl:operation name="GetCustomersByID">

<wsdl:input message="tns:GetCustomersByIDSoapIn" />

<wsdl:output message="tns:GetCustomersByIDSoapOut" />

</wsdl:operation>

</wsdl:portType>

<wsdl:binding name="CustomerServiceSoap" type="tns:CustomerServiceSoap">

<soap:binding transport="http://schemas.xmlsoap.org/soap/http" />

<wsdl:operation name="GetContactsByID">

<soap:operation soapAction="http://services.xxxx.xxx.co.uk/schema/enterprise/service/Customer/3.0.0/GetContactsByID" style="document" />

<wsdl:input>

<soap:body use="literal" />

</wsdl:input>

<wsdl:output>

<soap:body use="literal" />

</wsdl:output>

</wsdl:operation>

<wsdl:operation name="GetCustomersByID">

<soap:operation soapAction="http://services.xxxx.xxx.co.uk/schema/enterprise/service/Customer/3.0.0/GetCustomersByID" style="document" />

<wsdl:input>

<soap:body use="literal" />

</wsdl:input>

<wsdl:output>

<soap:body use="literal" />

</wsdl:output>

</wsdl:operation>

</wsdl:binding>

<wsdl:binding name="CustomerServiceSoap12" type="tns:CustomerServiceSoap">

<soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />

<wsdl:operation name="GetContactsByID">

<soap12:operation soapAction="http://services.xxxx.xxx.co.uk/schema/enterprise/service/Customer/3.0.0/GetContactsByID" style="document" />

<wsdl:input>

<soap12:body use="literal" />

</wsdl:input>

<wsdl:output>

<soap12:body use="literal" />

</wsdl:output>

</wsdl:operation>

<wsdl:operation name="GetCustomersByID">

<soap12:operation soapAction="http://services.xxxx.xxx.co.uk/schema/enterprise/service/Customer/3.0.0/GetCustomersByID" style="document" />

<wsdl:input>

<soap12:body use="literal" />

</wsdl:input>

<wsdl:output>

<soap12:body use="literal" />

</wsdl:output>

</wsdl:operation>

</wsdl:binding>

<wsdl:service name="CustomerService">

<wsdl:port name="CustomerServiceSoap" binding="tns:CustomerServiceSoap">

<soap:address location="http://v-w-mg-dev:5555/Xxx.Ww.Tmg3.Services.Customer.WebHost/v300/CustomerService.asmx" />

</wsdl:port>

<wsdl:port name="CustomerServiceSoap12" binding="tns:CustomerServiceSoap12">

<soap12:address location="http://v-w-mg-dev:5555/Xxx.Ww.Tmg3.Services.Customer.WebHost/v300/CustomerService.asmx" />

</wsdl:port>

</wsdl:service>

</wsdl:definitions>

Former Member
0 Kudos

Hi Roger,

The problem is the length of the namespace, which is limitied to 60 chararcters in PI/XI Versions before 7.1

(Don't ask me how anyone could have implement this :==)) )

e.g.: http://services.xxxx.xxx.co.uk/schema/enterprise/service/Customer/3.0.0

If you replace all occurences of this namepace with a shorter one, e.g. http://ws.org/xyz, the import

will work and the messages will appear.

There 's a SAP Note to this: 901988

Of course this is not very satisfying, but seems the only way for the current PI/XI Versions.

I ve just tried it with our new SAP PI 7.1 installation, in SAP 7.1 this problem doesn't exist no more.

With best regards

Sebastian

Former Member
0 Kudos

Hi mate,

You are really top man. can you please give me one more solution to my prob.

ECC6 <--


> (web services ) <--


> MS CRM

how to connect there three. please let me know the best solution.

I need to fetch webservices from ECC 6 to get data from MS CRM.

Please bit urgent mate.

Cheers

Answers (1)

Answers (1)

Former Member
0 Kudos

Hello Roger,

Of course it depends what causes the trouble in the WSDL exactly,

I can only guess but maybe there are some xsd types in the WSDL that are currently not supported by ABAP Proxy Generation.

we can configure on ECC6(PI/XI)

As it seems you have a XI or PI installation available, you can try let your ECC call the Web Service in the MS CRM through XI and let XI transform the Messages to a format that works for generating your ABAP Proxy.

Do you see the error that is thrown during trying to generate?

With best regards

Sebastian

Former Member
0 Kudos

Really great, you come back very quickly so kind of you.

This is the error it is throwing.

@5C\QError@

Proxy generation terminated: WSDL error (<extension> not supported) @35\QLong text exists@

and one more WSDL hasn't got schma as well. How to upload into XI. Any clue please.

Former Member
0 Kudos

Hi Roger,

Its what i guessed

The xsd:extension element is not supported by the current ABAP Proxy Generation, so there are two options:

1.)

You can try to manipulate the WSDL (or rather the used schema) and try the direct ABAP Proxy generation in your ECC again.

For that you need to replace the xsd:extensions in the definition with alternative defintions, that will result in the same element or compley type defintion and then try generate the Proxy (but this will require indepth knowledge of XSD /WSDL, as the defined Messages must look the same as with the extension before).

It can be tricky if xsd:extension is used heavily.

2.)

You can try do the call thorugh XI (as i described above), which is a little more akward but can work also

- Import the WSDL as external definition in the XI repository and build a inbound interface of the Messages contained in the imported WSDL of your MS CRM.

- DesignRequest/Response/ (Fault) Messages for your Message exchange with the fields you need from your ABAP Proxy. Build a Outbound Interface with these Messages and generate a Proxy in your ECC.

- Then build a Mapping which maps your designed messages to the MS CRM Messages.

Self Designed Request ---> Request Mapping -


> MS CRM Request from WSDL

Self Designed Response <- Response Mapping <-- MS CRM Response from WSDL

With best regards

Sebastian

Edited by: Sebastian Simon on Jan 30, 2008 8:24 AM

Former Member
0 Kudos

Hi Simon,

I don't think so the second solution can work. The reason why, If I import WSDL in XI, I can't see any interfaces request/response and fault. Am I need to create from scratch ? Please bit explonation in this.

Can we do like this Webdynpro ABAP to MS CRM (just I am assuming)

Regards

Raj

Former Member
0 Kudos

Hi,

Ok i had that problem also before, when a WSDL had schema imports, as XI ignores them.

Do you have access to the schema definition your WSDL uses?

Then you can import that one.

With best regards

Sebastian

Former Member
0 Kudos

No I haven't got that mate...