Was sagt denn ?
Set rettabel = oMangento.call_(ret,"sales_order.info", "10000003")
Evtl. auch als Custom Type
Type magentoStrArray
param As String
magValue As String
End Type
Dim query As magentoStrArray
query.param$ = "from"
query.magValue$ = "2009-06-10"
Set rettabel = oMangento.call_(ret,"sales_order.info",query)
Wenn ich dann mehrere Parameter habe
Dim query( 0 to 1) As magentoStrArray
query(0).name$ = "from"
query(0).magValue$ = "2009-06-10"
query(1).name$ = "keineAhnung"
query(1).magValue$ = "irgendwas"
Set rettabel = oMangento.call_(ret,"sales_order.info",query)
Aber jetzt ned hauen. Es ist schon spät und ich bin eigentlich Admin ;-)
Also das WSDL ist schon sehr traurig mit den XSD_ANYTYPEs. Das ist das WSDL-Equvalent des Variants ins Lotusscript. Das sollte bei ordentlich definierten Schnittstellen eigentlich nicht vorkommen, da so keine Typenprüfungen, ... möglich sind. Da wäre z. so ein Code möglich, der einfach einen String zurückschickt.:
Function call_(sessionId As String, resourcePath As String, args As XSD_ANYTYPE) As XSD_ANYTYPE
Dim arg As XSD_ANYTYPE
arg.Setvaluefromstring("10000003")
Set call_ = arg
End Function
Ich denke, da sollte am WSDL nochmal gedreht werden.
Hallo
Ich habe nun das WSDL File als Java importiert.
Dann habe ich einen Java Agent erstellt.
Dann bei Importieren die Web-Service.Konstrukt gewählt.
Wie setze ich folgende Zeilen in Java um?
Dim oMangento As Mage_Api_Model_Server_HandlerPortType_n0
Set oMangento = New Mage_Api_Model_Server_HandlerPortType_n0
ret = oMangento.Login("superuser", "xxx")
Call oMangento.Startsession()
Set rettabel = oMangento.call_(ret,"catalog_product.info", XSD_ANYTYPE)
Wie kann ich nun in Jave den Datentyp
XSD_ANYTYPE umsetzen.
Ist in Java anscheinend xsd:anyType java.lang.Object
Auf der folgenden Seite gibt es eine gute Beschreibung.
http://www.ibm.com/developerworks/lotus/library/nd7-webservices/index.html
Aber mir fehlt noch einiges an wissen.
Danke im Voraus für die Hilfe.
Andreas