martes, 8 de enero de 2013

Usar DataSets .NET desde AX2012

En las devoluciones de los servicios web, lo normal es devolver datos primitivos (string, int32, array de strings) , así hacemos un servicio compatible con diferentes plataformas.


Para devolver “tablas” de datos, y si la lógica la tenemos en .NET, nos puede ser más cómodo devolver datasets, pero tenemos el inconveniente de estar “complicando” a clientes que no sean .NET.

Por ejemplo, para consumir un servicio web que devolvía un DataSet de .NET en versiones anteriores de Axapta, teníamos que crearnos un clase que nos parseara el dataset a un contenedor. (Un servicio web SOAP devuelve XML)

En esta versión se incluyen unas librerías que nos simulan el ADO, con lo que podemos manipular el dataset “casi” igual que desde .NET. (con algo más de “fontanería”)

¿Un ejemplo?

Partiendo del artículo anterior, prepararemos un proyecto que haga referencia a un servicio web que devuelva un dataset.

Luego, nos crearemos un job que use ese proyecto.


Podemos recuperar los datos según el nombre de la columna, o por índice de columna.

Un saludo.

No hay comentarios: