Desafío desarrollo Microsoft Dynamics 365 Finance and Operations
Durante 14 días seguidos, he decido publicar temas cortos y de gran aporte que se presenten en el transcurso del día mientras realizo mi trabajo de desarrollo en la versión Microsoft Dynamics 365 FO. La finalidad es compartir estos conocimientos y que permitan llenar vacíos técnicos y a su vez despertar la curiosidad de aprender y emprender nuevas cosas en los desarrolladores.
El tiempo es muy valioso, y todo lo que se pueda hacer en un periodo de tiempo corto pero que aporte valor, de seguro va ser de gran ayuda, y mucho más cuando los desarrolladores enfrentan situaciones complicadas y nuevos desafíos por resolver.
Esta pensado para que los desarrolladores pueda unir esfuerzo y trabajar en comunidad, aportando ideas, debatiendo soluciones y escogiendo la mejor solución para resolver problemas.
El mensaje es simple, enseñar y aprender de lo que hacemos.
Desafío #1: Crear Servicio web en MSDYN365FO
Para empezar con el primer desafío, durante el día me he encontrado con algo muy importante, se trata de la forma como se exponen los servicios en la nueva versión.
La forma de crear los servicios web en MSDYN365 no han cambiado de forma considerable, lo que si ha cambiado es la forma de consumir los servicios desde aplicaciones externas.
Adicional, hay que recordar que el AIF ha sido eliminado de estar versión.
Por lo tanto, en esta parte, les explicare como crear un servicio web, que como se mencionó, no es un cambio trascendental.
Para lograr esta tarea es importante llevar a cabo las siguientes tareas:
- Crear la clase del servicio
class IwiaCustService { public IwiaMessageContract ChangeCustGroup(IwiaCustGroupChangeContract _contract) { IwiaCustGroupChange custGroupChange; IwiaMessageContract message = new IwiaMessageContract(); custGroupChange = new IwiaCustGroupChange(); try { custGroupChange.contract = _contract; custGroupChange.Run(_contract); message.Success(true); } catch { message.Success(false); message.Message(strFmt("No se ha actualizado Cliente %1", _contract.AccountNum())); } return message; } }Nota: se utiliza 2 clases de contrato, una clase para gestionar los mensajes (IwiaMessageContract) y la otra para las propiedades de un cliente (IwiaCustGroupChangeContract). Adicional una clase para la lógica de actualización del cliente (IwiaCustGroupChange).
- Crear un Servicio y agregar el método de operación
Estas son las propiedades importantes para el servicio:
Agregar el método de operación con las siguientes propiedades:
- Crear un Grupo de servicio
Crear un nuevo grupo de servicios y arrastrar el servicio creado.
El grupo de servicio se presenta de la siguiente forma:
Por último, compilar el proyecto.
En otra publicación les explicaré como consumir este servicio. En la cual hay que considerar y entender el concepto de autenticación Azure AD.

Like
Report
*This post is locked for comments