Cursos y formación de Microsoft Dynamics 365 y Power Platform
En esta píldora nuestro instructor Fran Moral nos enseña una nueva forma de personalizar los recorridos de cliente de Dynamics 365 Customer Insights – Journeys (anteriormente D365 Marketing).
Concretamente, aprenderemos a potenciar las capacidades de estos recorridos mediante la integración de los triggers con Azure functions. Permitiendonos así expandir nuestra lógica de negocio a un nuevo nivel gracias a los servicios en la nube de Azure.
En esta sesión veremos con Mar Pedroche, cómo crear canales personalizados para nuestros recorridos de cliente y cómo utilizar las interacciones generadas en estos canales dentro de la plataforma de D365 Marketing.
En esta sesión, Fernando Tudela habla de un gran tabú en el desarrollo de Dynamics 365 Finance and Operations, que es el desarrollo de tests: “En muchos de los proyectos reales de F&O no se desarrollan tests automatizados del código, por eso en esta sesión veremos cómo conseguir realizar (sobre todo Unit) tests que sean independientes de los datos, confiables, aislados y por qué dedicar tiempo a desarrollarlos.”
Dentro de nuestros proyectos hay muchos recursos web con los que solemos hacer una personalización de botones, formularios, llamadas API que muy comúnmente no son testeadas de ninguna manera.
En esta sesión con Víctor Sánchez, realizamos una introducción a este testeo de JS con las herramientas que tenemos disponibles.
EL curso de formación para la certificación oficial MB-500 os permitirá, partiendo desde cero, no solo aprobar el examen de la certificación para obtener el título, sino aprender a desarrollar con Dynamics 365 Finance and Operations, recopilando y poniendo a tu disposición todas las herramientas básicas necesarias para poder llevar a cabo cualquier desarrollo de la aplicación.
Bienvenidos al Curso de Gestión del Ciclo de Vida (o ALM) con Azure DevOps para Dynamics 365 for Finance and Operations o la versión cloud de nuestro viejo conocido AX.
Bienvenidos al curso de desarrollo mediante extensiones en Microsoft Dynamics 365 Finance and Operations (en adelante D3FO).
Bienvenidos al curso básico de desarrollo de Microsoft Dynamics 365 for Finance and Operations, en adelante D3FO.
Este curso va dirigido a personas con conocimientos en programación que quieran iniciase en el mundo de la consultoría técnica. Personas que acaban de finalizar sus estudios de informática o ingeniería, así como profesionales de otros lenguajes de programación que estén interesados en aprender a trabajar sobre este magnífico ERP.
A lo largo de este curso, veremos la arquitectura de sistema de la que se compone D3FO, así como los diferentes entornos de los que disponemos. Y desplegaremos una máquina virtual sobre la que realizaremos las diferentes prácticas de las que se compone este curso.
Pasaremos a configurar Visual Studio, la herramienta por excelencia utilizada para desarrollar sobre D3FO. A través de Visual Studio Team Services, crearemos nuestro propio control de versiones y gestión de proyectos. Entenderemos la terminología y conceptos aplicados para el desarrollo sobre D3FO. Y aprenderemos cómo trabajar con elementos, modelos, paquetes, y proyectos.
Daremos un pequeño paseo sobre el entorno de desarrollo y sus componentes más destacados, que utilizaremos en nuestro día a día. Escribiremos nuestro primer código en X++, lenguaje de programación propio de D3FO. Aprenderemos a realizar las tareas básicas de todo desarrollo, y comprenderemos las mejores prácticas para que estos sean consistentes y lo más semejante posible al estándar de la aplicación.
Hablaremos de los tipos de datos sobre los que trabaja D3FO, y cómo utilizarlos en forma de variables. Seremos capaces de crear tipos de datos extendidos, y utilizar los que nos ofrece la aplicación. Y veremos algunas de las funciones presentes en el sistema.
Aprenderemos a crear nuestras propias tablas y a mantener las ya existentes. A identificar y utilizar de forma correcta cada uno de los elementos que las componen. Y, veremos los diferentes tipos de tablas existentes en el sistema, y cómo pueden heredar unas de otras.
Trabajaremos con mapas, vistas, queries, y data entities. Este último, concepto novedoso en D3FO. Estos objetos nos permitirán conseguir desarrollos más consistentes, reutilizar código, y un manejo de datos más eficiente.
Veremos algunas de las herramientas principales de la interfaz de usuario, tales como el Dashboard y el panel de navegación. También hablaremos de los Patrones y Sub-patrones de formulario, y cómo a través de ellos podremos crear formularios similares a los de la aplicación de una forma rápida y sencilla.
Aprenderemos a crear y diseñar formularios, y cómo referenciarlos en el menú del sistema, para que el usuario final pueda acceder directamente a ellos a través de la interfaz de usuario. Y realizaremos un caso práctico con el que daremos un aspecto visual a todo lo aprendido.
Para finalizar, nos centraremos en la seguridad del sistema, y aprenderemos a gestionar los accesos a los usuarios de forma que estos solo puedan acceder a aquellos formularios y datos que su Rol en la empresa les permita. Y a asegurar el código que programemos, así como otros componentes de la aplicación.
Toda la información contenida en este y otros cursos de Microsoft Dynamics 365 for Finance and Operations, puede ser consultada y ampliada en la web de Microsoft:
https://docs.microsoft.com/es-es/dynamics365/unified-operations/fin-and-ops/
Con este curso vamos a ampliar los conocimientos adquiridos durante el curso de Introducción al Desarrollo, por lo que damos por supuestos ciertos conocimientos necesarios para realizarlo, como puede ser, conocer la estructura de dynamics AX, tanto física como lógica, crear Modelos y proyectos de desarrollo, y, por supuesto, crear objetos desde el AOT como tablas, formularios o queries entre otros.
A lo largo de este curso comenzaremos a trabajar con el lenguaje de programación X++, viendo sus principales características y las herramientas que tenemos disponibles para programar dentro del entorno de desarrollo integrado MorphX.
Hablaremos de las variables y de los distintos tipos de operadores que podemos utilizar con X++, así como de las principales sentencias de control que existen, bien para poder tomar decisiones durante la ejecucíón del programa mediante el uso de condicionales y bucles, o bien para comunicarnos e interactuar con el usuario.
X++ es un lenguaje orientado a objetos, por lo que la mayoría del trabajo se basa en trabajar con clases para ejecutar las acciones necesarias. Para ello, veremos como crear nuevas clases, utilizar la herencia para realizar desarrollos mas eficientes y poder sobrescribir métodos de clases ya existentes en el sistema.
Como ya sabemos, Dynamics AX es un ERP, por lo que un alto porcentaje de nuestro trabajo se basará en el manejo de datos, este trabajo resulta más sencillo debido a que X++ incorpora sentencias sql propias para la selección y edición de estos. Por este mismo motivo, veremos los métodos más importantes existentes en las tablas, utilizados para asegurar la consistencia e integridad de los datos.
Seguiremos con el manejo de excepciones, de este modo, aprenderemos a controlar los posibles errores críticos que puedan suceder durante la ejecución del programa y seremos capaces de decidir la acción a realizar el función de la interrupción obtenida.
Como ya vimos en el anterior curso, desde la versión 2012 de AX, ha habido una modificación en cuanto a la forma de crear las distintas relaciones entre las tablas, siendo ahora, la mayoría, relaciones por el campo RecId. Pues debido a este cambio, veremos la clase UnitOfWork, que nos ayudará a realizar inserciones o modificaciónes de datos en tablas relacionadas de forma masiva y eficiente.
Por último, trataremos de nuevo la seguridad. Centrándonos esta vez en los permisos de código y las políticas de seguridad, para trabajar con los accesos que tienen los usuarios tanto a objetos del sistema como a sus datos. También trabajaremos con la seguridad en el código X++, viendo como ejecutar APIs como la Api de Windows, o para el manejo de ficheros, de forma segura.
Bienvenidos a un nuevo curso de perfil técnico sobre Microsoft Dynamics AX 2012 R3. En este nuevo curso vamos a hablar de la gestión de datos en Dynamics AX, es por ello, que veremos las herramientas que nos proporciona este ERP para poder realizar migraciones de datos así como sincronizaciones de datos maestros entre distintos entornos.
Para comenzar, daremos un vistazo general a todas las herramientas que hay disponibles en Dynamics AX para la gestión de datos, bien sea para migrar datos realizando importaciones y exportaciones como para mantener los datos sincronizados en todo momento, y realizaremos una breve comparativa entre ellas que nos ayudará a decidir que herramienta utilizar en cada situación.
Cuando acabemos con esta introducción comenzaremos a profundizar en el Framework de Importación y Exportación de Datos, también conocido como Data Migration Framework o DMF. Veremos en profundidad que es y para que sirve esta herramienta, así como los componentes que necesitaremos instalar y la configuración que habrá que realizar en AX para poder utilizarla.
Una vez instalado y configurado, realizaremos un proceso de migración de datos completo con este framework, viendo cada uno de los pasos que hay que dar para ello, hasta conseguir importar una serie de proveedores desde un fichero .csv, aunque también hablaremos de los distintos formatos desde los que podemos exportar e importar datos en Dynamics AX.
Como veremos, el Framework de Importación y Exportación de Datos, trabaja con una serie de entidades que representan los orígenes de datos origen o destino para esta migración de datos. Estas entidades vienen predefinidas por defecto en el sistema, pero seremos capaces de crear nuevas entidades para conseguir utilizar esta herramienta también con datos que hagan referencia a nuevos desarrollos que hayamos realizado en el sistema.
Por último, veremos una nueva herramienta que ha sido introducida en la versión 2012 R3 de AX que nos permitirá mantener sincronizados los datos maestros de nuestro entorno, como pueden ser clientes, proveedores o productos entre distintas instancias de Dynamics AX, e incluso, entre bases de datos de AX con bases de datos externos. Esta herramienta es el Master Data Management, y aprenderemos a realizar la instalación y configuración de la misma para, posteriormente, gestionar la sincronización, como decíamos, de datos maestros entre distintos entornos.
Esperamos recibir vuestro feedback para seguir mejorando nuestros cursos, y si crees que hay algún tema del que debamos hablar, no dudes en comentárnoslo.
Bienvenidos a un nuevo curso para desarrolladores y consultores técnicos dentro de la plataforma de formación de ERD.
Como la mayoría sabréis, en un alto porcentaje de implantaciones de Microsoft Dynamics AX, resulta necesario, en mayor o menor medida, realizar integraciones con aplicaciones y clientes externos para cubrir ciertos requisitos que simplifican el trabajo a los usuarios evitando, en algunos casos, que tengan que duplicar esfuerzos para realizar su trabajo del día a día.
Muchas veces, este tipo de integraciones se han realizado mediante la importación de enormes ficheros de datos que ralentizan el rendimiento de la aplicación, e incluso programando servicios web externos capaces de comunicarse con Dynamics AX a través del Business Connector, entre otros. Pues bien, Microsoft Dynamics AX dispone de un framework completo para realizar este tipo de integraciones, tanto con aplicaciones desarrolladas con tecnologías Microsoft, como con aplicaciones desarrolladas con otras tecnologías, como puede ser java o php.
Este framework es el Framework de Integración de la Aplicación, conocido como AIF por sus siglas en inglés, y el objetivo de este curso no es otro que el de aprender a trabajar con este framework y con los servicios dentro de Dynamics AX 2012 R3.
Para ello, conoceremos los conceptos necesarios y la arquitectura de este framework, la configuración necesaria a realizar en nuestro entorno y los distintos tipos de servicios disponibles en Dynamics AX, profundizando un poco más, en principio en los servicios del sistema y viendo como somos capaces de consumirlos desde fuera utilizando para ello Visual Studio.
Una vez visto todo esto, nos centraremos en un tipo concreto de Servicios, los Servicios de documento, viendo los pasos a seguir para crear un servicio de este tipo y las tareas a realizar para exponerlo al exterior y consumirlo, lo que nos permitirá el intercambio de documentos XML con otras aplicaciones.
Para finalizar, nos centraremos en el tercer tipo de Servicios que tenemos en Dynamics AX. Estos son los Servicios personalizados. Gracias a este tipo de servicios, seremos capaces de exponer, entre otros, código X++ desarrollado por nosotros mismos, facilitando así la ejecución de esta nueva lógica de negocio desde cualquier tipo de aplicación externa.
Si no sois nuevos en nuestra plataforma, ya sabéis que estamos abiertos a recibir cualquier tipo de comentario o sugerencia que pueda hacernos mejorar, o incluso ampliar nuestros cursos, por lo que no dudéis en contactar con nosotros.
Bienvenidos a este curso donde vamos a hablar sobre la gestión del ciclo de vida completo de una aplicación Dynamics AX 2012 utilizando las herramientas disponibles en la suit Team Foundation Server de Microsoft, tanto en su versión on-premise, la que podemos instalar en nuestros servidores, como en la versión en la nube llamada Visual Studio Online.
En la primera cápsula revisaremos todas las posibilidades que nos ofrece TFS y las ventajas que nos va a aportar utilizarlas durante el desarrollo en Dynamics AX. A continuación entraremos en profundidad sobre el primer módulo del curso dedicado a la gestión de tareas y requerimientos desde TFS, y veremos cómo utilizar desde Dynamics AX estas tareas llamadas “elementos de trabajo” y cómo se adaptan a las diferentes metodologías de gestión de proyectos, dependiendo de la que utilicemos en nuestra empresa.
Esta primera cápsula es importante porque, aparte de la visión general del producto que veremos al principio, podremos entender cómo estos elementos de trabajo se integran con el resto de módulos de TFS permitiendo un sistema de trazabilidad muy completo entre los requerimientos o peticiones que nos llegan desde consultoría o desde quienes sean nuestros stakeholders y el trabajo que ha sido necesario para solucionar estos requerimientos, incluyendo tanto cambios en los objetos de AX, como el proceso de compilación donde fue procesado la primera vez o incluso cuándo ese cambio se instaló en cada uno de los entornos de trabajo que utilizamos, como pruebas, UAT, producción, etc. Para llegar a ese nivel de trazabilidad tendremos que poner en práctica todo lo que vamos a ver en este curso.
En la segunda cápsula aprenderemos a utilizar Team Foundation Server como un repositorio de código para Dynamics AX, lo que supone una mejora increíble en la calidad de vida de cualquier programador de Dynamics AX, ya que en otras tecnologías el uso de un gestor de código es algo imprescindible desde hace años. Veremos cómo conectar el código de AX con TFS y como realizar las funciones más habituales que permite cualquier gestor de código, prestando especial interés en cuáles de esas funciones no están disponibles en AX si no utilizamos un gestor de versiones, y también los problemas concretos que se solucionan al utilizarlas.
En una tercera cápsula profundizaremos más sobre este tema para convertirlo, aparte de un gestor del código fuente, en un control de versiones mediante el uso de ramas de desarrollo. Analizaremos para qué sirven las ramas, cuándo es útil utilizarlas y cómo facilitan el control de las versiones de nuestro sistema, o de nuestros productos, dependiendo del tipo de desarrollo que realicemos en nuestra empresa. Veremos que hay muchas estrategias para el uso de ramas, y cómo elegir las más apropiadas.
Y por último cerraremos el ciclo en la última cápsula hablando de procesos automatizados de compilado que nos van a permitir automatizar, o al menos automatizar mucho, el despliegue de las modificaciones entre nuestros diferentes entornos como son Desarrollo, Pruebas, Producción, etc. Hablaremos sobre las herramientas disponibles en TFS para facilitar esta automatización y cómo combinarlas con herramientas propias de Dynamics AX y con las herramientas del sistemas, como PowerShell, para que el paso de modificaciones de un entorno a otro sea totalmente seguro y lo más automatizado posible, lo que va a disminuir, no solamente nuestro trabajo, sino el tiempo que hay que detener el sistema para pasar estos cambios a produccion. Por ejemplo, en la empresa donde trabajamos un pase de producción al final de cada iteración de desarrollo, que son 3 semanas, no nos lleva más de 15 minutos.
Como todos los cursos de ERD dejamos la puerta abierta a nuevas cápsulas en el futuro. La arquitectura de Dynamics AX puede llegar a ser bastante complicada, depende mucho de la forma de trabajar de nuestra empresa y de los productos que estemos desarrollando. Si tienes una idea que crees que podría ser interesante, háznoslo saber y es posible que se convierta en una nueva cápsula en el futuro.