Вы находитесь на странице: 1из 6

Aplicación cliente para consumo de Servicio web en Microsoft Dynamics 365 for Finance and Operations

Creación de una aplicación cliente para consumo de servicio web creado en Microsoft
Dynamics 365 FO

En publicaciones anteriores se hizo hincapié que el consumo de los servicios web es una tarea
muy diferente a las que se realizaba en versiones de AX 2012, por lo tanto, es necesario
actualizar nuestro conocimiento para enfrentarnos a nuevos desafíos y problemas que se
presenten en Microsoft Dynamics 365 FO.

El trabajo de esta publicación esta relacionada con entregas realizadas en días anteriores, en
donde, se publicó lo siguiente:

1. El Servicio web creado en Microsoft Dynamics 365 FO:


https://community.dynamics.com/ax/b/axaptatodoesposible/archive/2018/09/15/d
esaf-o-desarrollo-microsoft-dynamics-365-finance-and-operations
2. El registro de la aplicación en Azure:
https://community.dynamics.com/ax/b/axaptatodoesposible/archive/2018/09/20/d
esaf-o-6-registrar-una-app-cliente-en-azure-para-consumo-servicio-soap
3. Instalación de paquetes para autenticación en el ADD:
https://community.dynamics.com/ax/b/axaptatodoesposible/archive/2018/09/23/d
esaf-o-9-instalaci-n-paquetes-para-autenticaci-n-aad-y-dataentity-cliente

Estas publicaciones abarcan los prerrequisitos para que la siguiente aplicación cliente de
consumo de servicio web funcione.

El equipo de Microsoft ha publicado algunas API que nos facilitan el desarrollo para la
autenticación, estos recursos se encuentran en el siguiente link:
https://github.com/Microsoft/Dynamics-AX-Integration/blob/master/ServiceSamples/

A continuación, los pasos para desarrollar esta aplicación

1. Crear un nuevo proyecto de aplicación de consola en Visual Studio 2015 o 2017.

Autor: Ismael Utitiaj A.


Aplicación cliente para consumo de Servicio web en Microsoft Dynamics 365 for Finance and Operations

2. Agregar la referencia al Servicio web.

En la sección de referencias se presenta el servicio web agregado:

3. Agregar una nueva clase (IwiaAutenticate) para manejar la lógica de gestión en la


autenticación hacia el Servicio web

4. Agregar una nueva clase (IwiaAuthenticationContract) para la gestión de contrato


de datos para la autenticación

Esta clase tiene la siguiente forma:

Autor: Ismael Utitiaj A.


Aplicación cliente para consumo de Servicio web en Microsoft Dynamics 365 for Finance and Operations

5. Modificar la clase IwiaAutenticate y agregar los siguientes 4 métodos.

Autor: Ismael Utitiaj A.


Aplicación cliente para consumo de Servicio web en Microsoft Dynamics 365 for Finance and Operations

6. Crear una nueva clase (IwiaSoapUtil) para gestionar el binding, obtener la URI del
servicio y el endpoint.

Esta clase esta inspirada en la clase SoapHelper, la cual se encuentra ubicada en el


siguiente enlace: Inspirado en clase https://github.com/Microsoft/Dynamics-AX-
Integration/blob/master/ServiceSamples/SoapUtility/SoapHelper.cs

7. Crear una nueva clase (CustomerUpdate) encargada de realizar la autenticación,


llamar al servicio web y obtener la respuesta de la operación.

Con el siguiente código:

Autor: Ismael Utitiaj A.


Aplicación cliente para consumo de Servicio web en Microsoft Dynamics 365 for Finance and Operations

8. Crear una clase para la entrada de ejecución de la aplicación

Autor: Ismael Utitiaj A.


Aplicación cliente para consumo de Servicio web en Microsoft Dynamics 365 for Finance and Operations

9. El resultado se presenta de la siguiente manera.

Autor: Ismael Utitiaj A.

Вам также может понравиться