Author |
Message
|
marcin.kasinski |
Posted: Tue Jan 29, 2013 7:33 am Post subject: Message definition and xs:extension empty element |
|
|
Sentinel
Joined: 21 Dec 2004 Posts: 850 Location: Poland / Warsaw
|
Message Broker 7
I have WSLD which I want to import into my message definition:
Code: |
<xs:complexType abstract="true" name="MyBaseType">
<xs:sequence/>
</xs:complexType>
<xs:complexType name="DaneFinansowe">
<xs:complexContent>
<xs:extension base="tns:MyBaseType">
<xs:sequence>
<xs:element name="X" type="xs:string"/>
<xs:element name="Y" type="xs:string"/>
<xs:element name="Z" type="xs:string"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
|
Import process generates definition file.
Problem is that in my message definition MyBaseType is empty.
I can not expand it and see element X, Y and Z.
Because of this I can not access this fields using content assisstant in esql file .
Can you help me how to fix it ?
Regards Marcin _________________ Marcin |
|
Back to top |
|
 |
lancelotlinc |
Posted: Tue Jan 29, 2013 7:39 am Post subject: |
|
|
 Jedi Knight
Joined: 22 Mar 2010 Posts: 4941 Location: Bloomington, IL USA
|
|
Back to top |
|
 |
marcin.kasinski |
Posted: Tue Jan 29, 2013 8:29 am Post subject: |
|
|
Sentinel
Joined: 21 Dec 2004 Posts: 850 Location: Poland / Warsaw
|
My WSDL:
Code: |
<wsdl:definitions name="SdbSckService" targetNamespace="http://www.xxxxxx.pl/esb/ws/sdbsck" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:tns="http://www.xxxxxx.pl/esb/ws/sdbsck" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:ns1="http://schemas.xmlsoap.org/soap/http">
<wsdl:types>
<xs:schema elementFormDefault="qualified" targetNamespace="http://www.xxxxxx.pl/esb/ws/sdbsck" version="1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="bladTechniczny" type="xs:string"/>
<xs:element name="pobierzDaneFinansoweDlaKonsultanta" type="tns:PobierzDaneFinansoweDlaKonsultanta"/>
<xs:element name="pobierzDaneFinansoweDlaKonsultantaResponse" type="tns:PobierzDaneFinansoweDlaKonsultantaResponse"/>
<xs:element name="pobierzDaneFinansoweKontrahenta" type="tns:PobierzDaneFinansoweKontrahenta"/>
<xs:element name="pobierzDaneFinansoweKontrahentaResponse" type="tns:PobierzDaneFinansoweKontrahentaResponse"/>
<xs:element name="pobierzDaneFinansowePunktuOdbioru" type="tns:PobierzDaneFinansowePunktuOdbioru"/>
<xs:element name="pobierzDaneFinansowePunktuOdbioruResponse" type="tns:PobierzDaneFinansowePunktuOdbioruResponse"/>
<xs:element name="pobierzDaneFinansoweUmowy" type="tns:PobierzDaneFinansoweUmowy"/>
<xs:element name="pobierzDaneFinansoweUmowyResponse" type="tns:PobierzDaneFinansoweUmowyResponse"/>
<xs:element name="raportDaneFinansoweKontrahenta" type="tns:RaportDaneFinansoweKontrahenta"/>
<xs:element name="raportDaneFinansoweKontrahentaResponse" type="tns:RaportDaneFinansoweKontrahentaResponse"/>
<xs:element name="raportDaneFinansowePrzychody" type="tns:RaportDaneFinansowePrzychody"/>
<xs:element name="raportDaneFinansowePrzychodyResponse" type="tns:RaportDaneFinansowePrzychodyResponse"/>
<xs:element name="raportDaneFinansowePunktuOdbioru" type="tns:RaportDaneFinansowePunktuOdbioru"/>
<xs:element name="raportDaneFinansowePunktuOdbioruResponse" type="tns:RaportDaneFinansowePunktuOdbioruResponse"/>
<xs:element name="raportDaneFinansoweUmowy" type="tns:RaportDaneFinansoweUmowy"/>
<xs:element name="raportDaneFinansoweUmowyResponse" type="tns:RaportDaneFinansoweUmowyResponse"/>
<xs:complexType name="RaportDaneFinansoweKontrahenta">
<xs:sequence>
<xs:element name="daneFiltrowaniaIStronicowania" type="tns:DaneFiltrowaniaIStronicowania"/>
<xs:element maxOccurs="unbounded" name="kluczKontrahenta" type="tns:KluczKontrahenta"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="DaneFiltrowaniaIStronicowania">
<xs:complexContent>
<xs:extension base="tns:DaneFiltrowania">
<xs:sequence>
<xs:element name="elementOd" type="xs:int"/>
<xs:element name="elementDo" type="xs:int"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="DaneFiltrowania">
<xs:sequence>
<xs:element name="dataOd" type="xs:dateTime"/>
<xs:element name="dataDo" type="xs:dateTime"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="KluczKontrahenta">
<xs:sequence>
<xs:element name="kodInstalacji" type="xs:string"/>
<xs:element name="identyfikatorKontrahentaBilingowego" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="KluczKontrahentaZPunktamiOdbioru">
<xs:complexContent>
<xs:extension base="tns:KluczKontrahenta">
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="0" name="kluczPunktuOdbioru" nillable="true" type="tns:KluczPunktuOdbioru"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="KluczPunktuOdbioru">
<xs:sequence>
<xs:element name="kodInstalacji" type="xs:string"/>
<xs:element name="identyfikatorPunktuOdbioru" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType final="extension restriction" name="dateTime">
<xs:complexContent>
<xs:extension base="tns:baseDateTime">
<xs:sequence/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType abstract="true" name="baseDateTime">
<xs:complexContent>
<xs:extension base="tns:abstractDateTime">
<xs:sequence/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType abstract="true" name="abstractDateTime">
<xs:complexContent>
<xs:extension base="tns:abstractInstant">
<xs:sequence/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType abstract="true" name="abstractInstant">
<xs:sequence/>
</xs:complexType>
<xs:complexType name="RaportDaneFinansoweKontrahentaResponse">
<xs:sequence>
<xs:element name="iloscRekordow" type="xs:int"/>
<xs:element maxOccurs="unbounded" minOccurs="0" name="pozycja" nillable="true" type="tns:ElementRaportuDaneFinansoweKontrahenta"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ElementRaportuDaneFinansoweKontrahenta">
<xs:complexContent>
<xs:extension base="tns:ElementRaportu">
<xs:sequence>
<xs:element name="kluczKontrahenta" type="tns:KluczKontrahenta"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType abstract="true" name="ElementRaportu">
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="0" name="rok" nillable="true" type="tns:Rok"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Rok">
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="0" name="miesiac" nillable="true" type="tns:Miesiac"/>
</xs:sequence>
<xs:attribute name="rok" type="xs:int" use="required"/>
</xs:complexType>
<xs:complexType name="Miesiac">
<xs:sequence>
<xs:element name="dane" type="tns:DaneJednegoMiesiaca"/>
</xs:sequence>
<xs:attribute name="miesiac" type="xs:int" use="required"/>
</xs:complexType>
<xs:complexType abstract="true" name="DaneJednegoMiesiaca">
<xs:sequence/>
</xs:complexType>
<xs:complexType name="DaneFinansowePunktuOdbioruJednegoMiesiaca">
<xs:complexContent>
<xs:extension base="tns:DaneJednegoMiesiaca">
<xs:sequence>
<xs:element name="idUmowy" type="xs:string"/>
<xs:element name="kodInstalacji" type="xs:string"/>
<xs:element name="produkt" type="xs:string"/>
<xs:element name="taryfa" type="xs:string"/>
<xs:element name="miesiecznaIloscUmowna" type="xs:int"/>
<xs:element name="zrealizowanaIlosc" type="xs:decimal"/>
<xs:element name="wartoscNettoSprzedazy" type="xs:decimal"/>
<xs:element name="iloscFaktur" type="xs:int"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="DaneFinansoweUmowyJednegoMiesiaca">
<xs:complexContent>
<xs:extension base="tns:DaneJednegoMiesiaca">
<xs:sequence>
<xs:element name="idPunktuOdbioru" type="xs:string"/>
<xs:element name="kodInstalacji" type="xs:string"/>
<xs:element name="produkt" type="xs:string"/>
<xs:element name="taryfa" type="xs:string"/>
<xs:element name="miesiecznaIloscUmowna" type="xs:int"/>
<xs:element name="zrealizowanaIlosc" type="xs:decimal"/>
<xs:element name="wartoscNettoSprzedazy" type="xs:decimal"/>
<xs:element name="iloscFaktur" type="xs:int"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="DaneFinansowePrzychodyJednegoMiesiaca">
<xs:complexContent>
<xs:extension base="tns:DaneJednegoMiesiaca">
<xs:sequence>
<xs:element name="idUmowy" type="xs:string"/>
<xs:element name="kodInstalacji" type="xs:string"/>
<xs:element name="produkt" type="xs:string"/>
<xs:element name="oplataZaProdukt" type="xs:decimal"/>
<xs:element name="taryfa" type="xs:string"/>
<xs:element name="abonament" type="xs:decimal"/>
<xs:element name="oplataPrzesylowaZmienna" type="xs:decimal"/>
<xs:element name="oplataPrzesylowaStala" type="xs:decimal"/>
<xs:element name="korektaCieplaSpalania" type="xs:decimal"/>
<xs:element name="inneOplaty" type="xs:decimal"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="DaneFinansoweKontrahentaJednegoMiesiaca">
<xs:complexContent>
<xs:extension base="tns:DaneJednegoMiesiaca">
<xs:sequence>
<xs:element name="produkt" type="xs:string"/>
<xs:element name="taryfa" type="xs:string"/>
<xs:element name="miesiecznaIloscUmowna" type="xs:int"/>
<xs:element name="zrealizowanaIlosc" type="xs:decimal"/>
<xs:element name="wartoscNettoSprzedazy" type="xs:decimal"/>
<xs:element name="iloscFaktur" type="xs:int"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="ElementRaportuDaneFinansoweUmowy">
<xs:complexContent>
<xs:extension base="tns:ElementRaportu">
<xs:sequence>
<xs:element name="kluczUmowy" type="tns:KluczUmowy"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="KluczUmowy">
<xs:sequence>
<xs:element name="kodInstalacji" type="xs:string"/>
<xs:element name="identyfikatorUmowy" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ElementRaportuDaneFinansowePrzychody">
<xs:complexContent>
<xs:extension base="tns:ElementRaportu">
<xs:sequence>
<xs:element name="kluczPunktuOdbioru" type="tns:KluczPunktuOdbioru"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="ElementRaportuDaneFinansowePunktuOdbioru">
<xs:complexContent>
<xs:extension base="tns:ElementRaportu">
<xs:sequence>
<xs:element name="kluczPunktuOdbioru" type="tns:KluczPunktuOdbioru"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="PobierzDaneFinansoweKontrahenta">
<xs:sequence>
<xs:element name="daneFiltrowaniaIStronicowania" type="tns:DaneFiltrowaniaIStronicowania"/>
<xs:element name="kluczKontrahenta" type="tns:KluczKontrahenta"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PobierzDaneFinansoweKontrahentaResponse">
<xs:sequence>
<xs:element name="iloscRekordow" type="xs:int"/>
<xs:element name="kluczKontrahenta" type="tns:KluczKontrahenta"/>
<xs:element maxOccurs="unbounded" minOccurs="0" name="dokument" nillable="true" type="tns:DokumentObciazeniowy"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="DokumentObciazeniowy">
<xs:sequence>
<xs:element name="nrDokObciazeniowego" type="xs:string"/>
<xs:element name="typDokObciazeniowego" type="xs:string"/>
<xs:element minOccurs="0" name="produkt" type="xs:string"/>
<xs:element minOccurs="0" name="taryfa" type="xs:string"/>
<xs:element name="dataWystawienia" type="xs:date"/>
<xs:element name="terminPlatnosci" type="xs:date"/>
<xs:element name="wartosc" type="xs:decimal"/>
<xs:element minOccurs="0" name="zuzycie" type="xs:decimal"/>
<xs:element minOccurs="0" name="jednostka" type="xs:string"/>
<xs:element name="status" type="xs:string"/>
<xs:element name="saldoCalkowite" type="xs:decimal"/>
<xs:element name="saldoGaz" type="xs:decimal"/>
<xs:element minOccurs="0" name="nrKorekty" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PobierzDaneFinansowePunktuOdbioru">
<xs:sequence>
<xs:element name="daneFiltrowaniaIStronicowania" type="tns:DaneFiltrowaniaIStronicowania"/>
<xs:element name="kluczPunktuOdbioru" type="tns:KluczPunktuOdbioru"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PobierzDaneFinansowePunktuOdbioruResponse">
<xs:sequence>
<xs:element name="iloscRekordow" type="xs:int"/>
<xs:element name="kluczPunktuOdbioru" type="tns:KluczPunktuOdbioru"/>
<xs:element maxOccurs="unbounded" minOccurs="0" name="dokument" nillable="true" type="tns:DokumentObciazeniowy"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="RaportDaneFinansowePrzychody">
<xs:sequence>
<xs:element name="daneFiltrowaniaIStronicowania" type="tns:DaneFiltrowaniaIStronicowania"/>
<xs:element maxOccurs="unbounded" name="kluczPunktuOdbioru" type="tns:KluczPunktuOdbioru"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="RaportDaneFinansowePrzychodyResponse">
<xs:sequence>
<xs:element name="iloscRekordow" type="xs:int"/>
<xs:element maxOccurs="unbounded" minOccurs="0" name="pozycja" nillable="true" type="tns:ElementRaportuDaneFinansowePrzychody"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="RaportDaneFinansoweUmowy">
<xs:sequence>
<xs:element name="daneFiltrowaniaIStronicowania" type="tns:DaneFiltrowaniaIStronicowania"/>
<xs:element maxOccurs="unbounded" name="kluczUmowy" type="tns:KluczUmowy"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="RaportDaneFinansoweUmowyResponse">
<xs:sequence>
<xs:element name="iloscRekordow" type="xs:int"/>
<xs:element maxOccurs="unbounded" minOccurs="0" name="pozycja" nillable="true" type="tns:ElementRaportuDaneFinansoweUmowy"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="RaportDaneFinansowePunktuOdbioru">
<xs:sequence>
<xs:element name="daneFiltrowaniaIStronicowania" type="tns:DaneFiltrowaniaIStronicowania"/>
<xs:element maxOccurs="unbounded" name="kluczPunktuOdbioru" type="tns:KluczPunktuOdbioru"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="RaportDaneFinansowePunktuOdbioruResponse">
<xs:sequence>
<xs:element name="iloscRekordow" type="xs:int"/>
<xs:element maxOccurs="unbounded" minOccurs="0" name="pozycja" nillable="true" type="tns:ElementRaportuDaneFinansowePunktuOdbioru"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PobierzDaneFinansoweUmowy">
<xs:sequence>
<xs:element name="daneFiltrowaniaIStronicowania" type="tns:DaneFiltrowaniaIStronicowania"/>
<xs:element maxOccurs="unbounded" minOccurs="0" name="kluczUmowy" nillable="true" type="tns:KluczUmowy"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PobierzDaneFinansoweUmowyResponse">
<xs:sequence>
<xs:element name="iloscRekordow" type="xs:int"/>
<xs:element maxOccurs="unbounded" minOccurs="0" name="dokument" nillable="true" type="tns:DokumentObciazeniowy"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PobierzDaneFinansoweDlaKonsultanta">
<xs:sequence>
<xs:element name="daneFiltrowania" type="tns:DaneFiltrowania"/>
<xs:element maxOccurs="unbounded" name="kluczKontrahentaZPunktamiOdbioru" type="tns:KluczKontrahentaZPunktamiOdbioru"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PobierzDaneFinansoweDlaKonsultantaResponse">
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="0" name="wartosc" nillable="true" type="tns:WartoscNettoKontrahentaIPunktuOdbioru"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="WartoscNettoKontrahentaIPunktuOdbioru">
<xs:simpleContent>
<xs:extension base="xs:decimal">
<xs:attribute name="kodInstalacjiKontrahenta" type="xs:string" use="required"/>
<xs:attribute name="identyfikatorKontrahentaBilingowego" type="xs:string" use="required"/>
<xs:attribute name="kodInstalacjiPunktuOdbioru" type="xs:string" use="required"/>
<xs:attribute name="identyfikatorPunktuOdbioru" type="xs:string" use="required"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:schema>
</wsdl:types>
<wsdl:message name="pobierzDaneFinansoweKontrahentaResponse">
<wsdl:part element="tns:pobierzDaneFinansoweKontrahentaResponse" name="parameters"/>
</wsdl:message>
<wsdl:message name="raportDaneFinansowePrzychody">
<wsdl:part element="tns:raportDaneFinansowePrzychody" name="parameters"/>
</wsdl:message>
<wsdl:message name="raportDaneFinansowePrzychodyResponse">
<wsdl:part element="tns:raportDaneFinansowePrzychodyResponse" name="parameters"/>
</wsdl:message>
<wsdl:message name="raportDaneFinansoweUmowyResponse">
<wsdl:part element="tns:raportDaneFinansoweUmowyResponse" name="parameters"/>
</wsdl:message>
<wsdl:message name="pobierzDaneFinansowePunktuOdbioruResponse">
<wsdl:part element="tns:pobierzDaneFinansowePunktuOdbioruResponse" name="parameters"/>
</wsdl:message>
<wsdl:message name="raportDaneFinansoweKontrahentaResponse">
<wsdl:part element="tns:raportDaneFinansoweKontrahentaResponse" name="parameters"/>
</wsdl:message>
<wsdl:message name="raportDaneFinansoweUmowy">
<wsdl:part element="tns:raportDaneFinansoweUmowy" name="parameters"/>
</wsdl:message>
<wsdl:message name="raportDaneFinansoweKontrahenta">
<wsdl:part element="tns:raportDaneFinansoweKontrahenta" name="parameters"/>
</wsdl:message>
<wsdl:message name="pobierzDaneFinansoweDlaKonsultantaResponse">
<wsdl:part element="tns:pobierzDaneFinansoweDlaKonsultantaResponse" name="parameters"/>
</wsdl:message>
<wsdl:message name="pobierzDaneFinansoweDlaKonsultanta">
<wsdl:part element="tns:pobierzDaneFinansoweDlaKonsultanta" name="parameters"/>
</wsdl:message>
<wsdl:message name="BladTechniczny">
<wsdl:part element="tns:bladTechniczny" name="BladTechniczny"/>
</wsdl:message>
<wsdl:message name="raportDaneFinansowePunktuOdbioruResponse">
<wsdl:part element="tns:raportDaneFinansowePunktuOdbioruResponse" name="parameters"/>
</wsdl:message>
<wsdl:message name="pobierzDaneFinansoweUmowy">
<wsdl:part element="tns:pobierzDaneFinansoweUmowy" name="parameters"/>
</wsdl:message>
<wsdl:message name="pobierzDaneFinansowePunktuOdbioru">
<wsdl:part element="tns:pobierzDaneFinansowePunktuOdbioru" name="parameters"/>
</wsdl:message>
<wsdl:message name="pobierzDaneFinansoweUmowyResponse">
<wsdl:part element="tns:pobierzDaneFinansoweUmowyResponse" name="parameters"/>
</wsdl:message>
<wsdl:message name="raportDaneFinansowePunktuOdbioru">
<wsdl:part element="tns:raportDaneFinansowePunktuOdbioru" name="parameters"/>
</wsdl:message>
<wsdl:message name="pobierzDaneFinansoweKontrahenta">
<wsdl:part element="tns:pobierzDaneFinansoweKontrahenta" name="parameters"/>
</wsdl:message>
<wsdl:portType name="SdbSckPortType">
<wsdl:operation name="raportDaneFinansoweKontrahenta">
<wsdl:input message="tns:raportDaneFinansoweKontrahenta" name="raportDaneFinansoweKontrahenta"/>
<wsdl:output message="tns:raportDaneFinansoweKontrahentaResponse" name="raportDaneFinansoweKontrahentaResponse"/>
<wsdl:fault message="tns:BladTechniczny" name="BladTechniczny"/>
</wsdl:operation>
<wsdl:operation name="pobierzDaneFinansoweKontrahenta">
<wsdl:input message="tns:pobierzDaneFinansoweKontrahenta" name="pobierzDaneFinansoweKontrahenta"/>
<wsdl:output message="tns:pobierzDaneFinansoweKontrahentaResponse" name="pobierzDaneFinansoweKontrahentaResponse"/>
<wsdl:fault message="tns:BladTechniczny" name="BladTechniczny"/>
</wsdl:operation>
<wsdl:operation name="pobierzDaneFinansowePunktuOdbioru">
<wsdl:input message="tns:pobierzDaneFinansowePunktuOdbioru" name="pobierzDaneFinansowePunktuOdbioru"/>
<wsdl:output message="tns:pobierzDaneFinansowePunktuOdbioruResponse" name="pobierzDaneFinansowePunktuOdbioruResponse"/>
<wsdl:fault message="tns:BladTechniczny" name="BladTechniczny"/>
</wsdl:operation>
<wsdl:operation name="raportDaneFinansowePrzychody">
<wsdl:input message="tns:raportDaneFinansowePrzychody" name="raportDaneFinansowePrzychody"/>
<wsdl:output message="tns:raportDaneFinansowePrzychodyResponse" name="raportDaneFinansowePrzychodyResponse"/>
<wsdl:fault message="tns:BladTechniczny" name="BladTechniczny"/>
</wsdl:operation>
<wsdl:operation name="raportDaneFinansoweUmowy">
<wsdl:input message="tns:raportDaneFinansoweUmowy" name="raportDaneFinansoweUmowy"/>
<wsdl:output message="tns:raportDaneFinansoweUmowyResponse" name="raportDaneFinansoweUmowyResponse"/>
<wsdl:fault message="tns:BladTechniczny" name="BladTechniczny"/>
</wsdl:operation>
<wsdl:operation name="raportDaneFinansowePunktuOdbioru">
<wsdl:input message="tns:raportDaneFinansowePunktuOdbioru" name="raportDaneFinansowePunktuOdbioru"/>
<wsdl:output message="tns:raportDaneFinansowePunktuOdbioruResponse" name="raportDaneFinansowePunktuOdbioruResponse"/>
<wsdl:fault message="tns:BladTechniczny" name="BladTechniczny"/>
</wsdl:operation>
<wsdl:operation name="pobierzDaneFinansoweUmowy">
<wsdl:input message="tns:pobierzDaneFinansoweUmowy" name="pobierzDaneFinansoweUmowy"/>
<wsdl:output message="tns:pobierzDaneFinansoweUmowyResponse" name="pobierzDaneFinansoweUmowyResponse"/>
<wsdl:fault message="tns:BladTechniczny" name="BladTechniczny"/>
</wsdl:operation>
<wsdl:operation name="pobierzDaneFinansoweDlaKonsultanta">
<wsdl:input message="tns:pobierzDaneFinansoweDlaKonsultanta" name="pobierzDaneFinansoweDlaKonsultanta"/>
<wsdl:output message="tns:pobierzDaneFinansoweDlaKonsultantaResponse" name="pobierzDaneFinansoweDlaKonsultantaResponse"/>
<wsdl:fault message="tns:BladTechniczny" name="BladTechniczny"/>
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="SdbSckServiceSoapBinding" type="tns:SdbSckPortType">
<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
<wsdl:operation name="raportDaneFinansoweKontrahenta">
<soap:operation soapAction="http://www.xxxxxx.pl/esb/ws/sdbsck/raportDaneFinansoweKontrahenta" style="document"/>
<wsdl:input name="raportDaneFinansoweKontrahenta">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="raportDaneFinansoweKontrahentaResponse">
<soap:body use="literal"/>
</wsdl:output>
<wsdl:fault name="BladTechniczny">
<soap:fault name="BladTechniczny" use="literal"/>
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="pobierzDaneFinansoweKontrahenta">
<soap:operation soapAction="http://www.xxxxxx.pl/esb/ws/sdbsck/pobierzDaneFinansoweKontrahenta" style="document"/>
<wsdl:input name="pobierzDaneFinansoweKontrahenta">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="pobierzDaneFinansoweKontrahentaResponse">
<soap:body use="literal"/>
</wsdl:output>
<wsdl:fault name="BladTechniczny">
<soap:fault name="BladTechniczny" use="literal"/>
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="pobierzDaneFinansowePunktuOdbioru">
<soap:operation soapAction="http://www.xxxxxx.pl/esb/ws/sdbsck/pobierzDaneFinansowePunktuOdbioru" style="document"/>
<wsdl:input name="pobierzDaneFinansowePunktuOdbioru">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="pobierzDaneFinansowePunktuOdbioruResponse">
<soap:body use="literal"/>
</wsdl:output>
<wsdl:fault name="BladTechniczny">
<soap:fault name="BladTechniczny" use="literal"/>
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="raportDaneFinansowePrzychody">
<soap:operation soapAction="http://www.xxxxxx.pl/esb/ws/sdbsck/raportDaneFinansowePrzychody" style="document"/>
<wsdl:input name="raportDaneFinansowePrzychody">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="raportDaneFinansowePrzychodyResponse">
<soap:body use="literal"/>
</wsdl:output>
<wsdl:fault name="BladTechniczny">
<soap:fault name="BladTechniczny" use="literal"/>
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="raportDaneFinansoweUmowy">
<soap:operation soapAction="http://www.xxxxxx.pl/esb/ws/sdbsck/raportDaneFinansoweUmowy" style="document"/>
<wsdl:input name="raportDaneFinansoweUmowy">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="raportDaneFinansoweUmowyResponse">
<soap:body use="literal"/>
</wsdl:output>
<wsdl:fault name="BladTechniczny">
<soap:fault name="BladTechniczny" use="literal"/>
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="raportDaneFinansowePunktuOdbioru">
<soap:operation soapAction="http://www.xxxxxx.pl/esb/ws/sdbsck/raportDaneFinansowePunktuOdbioru" style="document"/>
<wsdl:input name="raportDaneFinansowePunktuOdbioru">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="raportDaneFinansowePunktuOdbioruResponse">
<soap:body use="literal"/>
</wsdl:output>
<wsdl:fault name="BladTechniczny">
<soap:fault name="BladTechniczny" use="literal"/>
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="pobierzDaneFinansoweUmowy">
<soap:operation soapAction="http://www.xxxxxx.pl/esb/ws/sdbsck/pobierzDaneFinansoweUmowy" style="document"/>
<wsdl:input name="pobierzDaneFinansoweUmowy">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="pobierzDaneFinansoweUmowyResponse">
<soap:body use="literal"/>
</wsdl:output>
<wsdl:fault name="BladTechniczny">
<soap:fault name="BladTechniczny" use="literal"/>
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="pobierzDaneFinansoweDlaKonsultanta">
<soap:operation soapAction="http://www.xxxxxx.pl/esb/ws/sdbsck/pobierzDaneFinansoweDlaKonsultanta" style="document"/>
<wsdl:input name="pobierzDaneFinansoweDlaKonsultanta">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="pobierzDaneFinansoweDlaKonsultantaResponse">
<soap:body use="literal"/>
</wsdl:output>
<wsdl:fault name="BladTechniczny">
<soap:fault name="BladTechniczny" use="literal"/>
</wsdl:fault>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="SdbSckService">
<wsdl:port binding="tns:SdbSckServiceSoapBinding" name="SdbSckSoap11HttpPort">
<soap:address location="http://XX.XX.XX.XX:8110/sck-plsqlwrappertest/services/sdbsck"/>
</wsdl:port>
</wsdl:service>
</wsdl:definitions> |
Bellow is soap reply
Code: |
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<raportDaneFinansoweKontrahentaResponse xmlns="http://xxxxxx.pl/esb/ws/sdbsck">
<iloscRekordow>20</iloscRekordow>
<pozycja>
<rok rok="2010">
<miesiac miesiac="10">
<dane xsi:type="DaneFinansoweKontrahentaJednegoMiesiaca" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<produkt>XXX</produkt>
<taryfa>YYYY</taryfa>
<miesiecznaIloscUmowna>1</miesiecznaIloscUmowna>
<zrealizowanaIlosc>2</zrealizowanaIlosc>
<wartoscNettoSprzedazy>3</wartoscNettoSprzedazy>
<iloscFaktur>1</iloscFaktur>
</dane>
</miesiac>
</rok>
<kluczKontrahenta>
<kodInstalacji>XXXX</kodInstalacji>
<identyfikatorKontrahentaBilingowego>yyyy</identyfikatorKontrahentaBilingowego>
</kluczKontrahenta>
</pozycja>
</raportDaneFinansoweKontrahentaResponse>
</soap:Body>
</soap:Envelope> |
Now I can access ws:dane element by
Code: |
SET Environment.dane=InputRoot.SOAP.Body.*.ws:pozycja[I].ws:rok[index_year].ws:miesiac[index_month].ws:dane;
|
I can access "product" manually
Code: |
SET Environment.prd2=InputRoot.SOAP.Body.*.ws:pozycja[I].ws:rok[index_year].ws:miesiac[index_month].ws:dane.ws:produkt;
|
My problem is that content assistant doesn't expand ws:dane and doesn't let me choose ws:produkt.
My question is how can I access "produkt" element using content assistant.
In WSDL dane element is abstract as you can see in wsdl. _________________ Marcin |
|
Back to top |
|
 |
lancelotlinc |
Posted: Tue Jan 29, 2013 8:37 am Post subject: |
|
|
 Jedi Knight
Joined: 22 Mar 2010 Posts: 4941 Location: Bloomington, IL USA
|
>> content assistant doesn't expand
Content assistant (CTRL-SPACE) is cranky and works only 50% of the time on simple WSDLs. The more complex your WSDL the more 'bald spots' are on the head of the content assistant.
Rely on Trace nodes in this case. Trace nodes will provide the information you need to manually construct your SET statements. _________________ http://leanpub.com/IIB_Tips_and_Tricks
Save $20: Coupon Code: MQSERIES_READER |
|
Back to top |
|
 |
marko.pitkanen |
Posted: Tue Jan 29, 2013 9:33 am Post subject: |
|
|
 Chevalier
Joined: 23 Jul 2008 Posts: 440 Location: Jamsa, Finland
|
And if you wish you can create guite easy generic script that walks through your msxd files and generates ESQL access templates for you.
Another thing is that you could perhaps use REFERENCE variables instead referencing with indexes to your input data
Quote: |
ws:pozycja[I].ws:rok[index_year].ws:miesiac[index_month].ws:dane;
|
--
Marko |
|
Back to top |
|
 |
|