on 01-30-2008 12:34 PM
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
have a transformation step using bpm that would put the data in the wsdl structure.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
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
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
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" />
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>
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
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
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
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
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
User | Count |
---|---|
89 | |
10 | |
9 | |
9 | |
9 | |
6 | |
6 | |
5 | |
5 | |
4 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.