oMiObjeto=Createobject("mssoap.soapclient30") oMiObjeto.mssoapinit("http://miequipo/capadatos/capadatos.wsdl") lcXML = oMiObjeto.ListaDatos() XMLToCursor(lcXML,"micursor") BrowseEsto funciona al ejecutarlo la primera vez, pero al ejecutarlo la segunda vez, me devuelve un error diciendo que no encuentra el alias.
oMiObjeto=CreateObject("capadatos.capadatos") lcXML = oMiObjeto.ListaDatos() XMLToCursor(lcXML,"micursor") BrowseEsto funciona una y otra vez, sin ningún problema, pudiendo invocar al método las veces que quiera sin que falle.
DEFINE CLASS capadatos AS Session OLEPUBLIC PROCEDURE Opendata as VOID IF ! DBUSED('C:\Temp\Northwind\northwind.dbc') OPEN DATABASE 'C:\Temp\Northwind\northwind.dbc' ENDIF ENDPROC PROCEDURE ListaDatos() as String LOCAL oCaClientes as CursorAdapter LOCAL oXaClientes as XMLAdapter LOCAL Retorno as String This.OpenData() oCAClientes = CREATEOBJECT("CursorAdapter") WITH oCAClientes .Alias = "Clientes" .DataSourceType = "NATIVE" .SelectCmd = "Select CustomerID, CompanyName, ContactName " + ; "from Customers where Country = 'Mexico'" .Tables = "Customers" .CursorFill() ENDWITH oXAClientes = CREATEOBJECT("XMLAdapter") oXAClientes.AddTableSchema("Clientes") oXAClientes.ToXML("Retorno") oCAClientes = null oXAClientes = null Return(Retorno) ENDPROC ENDDEFINEEspero haberme expresado con claridad. Si puedes tú o alguien aclararme dónde está el error lo agradecería mucho, ya que llevo un retraso considerable con el tema.