Hi All,
ich brauche dringend Eure Hilfe.
Ich muss eine Funktion eines Webservice aus VBA heraus aufrufen und muss als Parameter eine Nodelist übergeben. Der Aufruf von Funktionen mit einfachen Daten Typen wie String klappt problemlos.
Zuerst erstelle ich ein XML Dokument mit:
Dann baue ich mit
das XML für die Abfrage zusammen.
Am Ende sieht die Struktur so aus:
Mit "SelectNodes" erstelle ich mir dann die NodeList (MSXML2.IXMLDOMNodeList).
Ich bekomme dann bei Aufruf des Web Service leider die Fehlermeldung "Fehler bei der Typmwandlung für Element "CT_EQART_RANGE".
Die Wsdl ist nicht im Internet verfügbar, daher hier ein paar Auszüge die diesen Parameter betreffen:
Danke für Hilfe
ich brauche dringend Eure Hilfe.
Ich muss eine Funktion eines Webservice aus VBA heraus aufrufen und muss als Parameter eine Nodelist übergeben. Der Aufruf von Funktionen mit einfachen Daten Typen wie String klappt problemlos.
Zuerst erstelle ich ein XML Dokument mit:
Code:
Dim NewXMLdocument As New MSXML2.DOMDocument
Code:
Set tmpNodeRange = NewXMLdocument.createNode(NODE_ELEMENT, "CT_EQART_RANGE", "") Set tmpNodeElement = NewXMLdocument.createNode(NODE_ELEMENT, "item", "") tmpNodeRange.appendChild tmpNodeElement....usw.
Am Ende sieht die Struktur so aus:
Code:
<CT_EQART_RANGE><item><SIGN>F</SIGN><OPTION>TT</OPTION></item></CT_EQART_RANGE>
Ich bekomme dann bei Aufruf des Web Service leider die Fehlermeldung "Fehler bei der Typmwandlung für Element "CT_EQART_RANGE".
Die Wsdl ist nicht im Internet verfügbar, daher hier ein paar Auszüge die diesen Parameter betreffen:
Code:
<xsd:element name="SEARCH"><xsd:complexType><xsd:sequence> <xsd:element name="CT_EQART_RANGE" type="tns:ZS_EQART_RANGE" minOccurs="0"/> </xsd:sequence> ... <xsd:complexType name="ZS_EQART_RANGE"> <xsd:sequence> <xsd:element name="item" type="tns:ZS_EQART_RANGE_LINE" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> ... <xsd:complexType name="ZS_EQART_RANGE_LINE"> <xsd:sequence> <xsd:element name="SIGN" type="tns:char1"/> <xsd:element name="OPTION" type="tns:char2"/> </xsd:sequence>