Test Unitarios de código X++ en Visual Studio (AX 2012)
Creo que todo el que lo haya intentado estará de acuerdo en que el framework para Unit Testing integrado en el propio entorno de desarrollo de Microsoft Dynamics AX 2012 (del nuevo Dynamics AX, AX 7, hablaremos otro día) es bastante limitado. Tan limitado que resulta prácticamente inutilizable en cuanto quieres probar algo más o menos serio. Pero hoy no quiero hablar de limitaciones sino de lo que sí podemos hacer, y entre estas cosas está la posibilidad de utilizar classes proxy del código X++ para poder escribir las pruebas unitarias en el propio Visual Studio, y utilizar así sus posibilidades y su flexibilidad. Veamos un ejemplo sencillo.
Leer másNovedades Mayo 2016 en Lifecycle Services (LCS)
Ya está disponible la revisión de Mayo de Microsoft Dynamics Lifecycle Services (LCS). Los cambios más importantes son sin duda las primeras funcionalidades disponibles para el manejo de diferentes versiones del nuevo Microsoft Dynamics AX, cuya primera actualización fue publicada ayer, como comentaba en este otro post: Al desplegar nuevos entornos en Azure desde LCS para desarrollo o Demo, podemos elegir la versión original (RTM) o la versión de Mayo (Update 1): Es posible cambiar la configuración de versión de un proyecto de implementación de cliente existente y desplegar nuevos entornos en la nueva versión. La biblioteca de activos ahora permite copiar elementos directamente desde el interfaz. Actualizada la hoja Excel Subscription estimator. Nuevas pestañas, nuevo cuestionario y mejores validaciones. Puedes ver todas las notas y ejemplos de estas novedades en el siguiente enlace:
Leer másMicrosoft Dynamics AX RTW Update 1
Parece que la primera actualización del nuevo Dynamics AX está a punto de ser anunciada. De momento ya se puede desplegar en Azure aunque todavía no se ha anunciado oficialmente, no hay documentación y no se puede descargar la máquina virtual de desarrollo, pero iré actualizando este post conforme se liberen las novedades :) Microsoft Dynamics AX RTW Update 1 Este primer paquete de actualización nos va a servir para conocer el plan y el funcionamiento de las actualizaciones en el nuevo sistema web, así como las herramientas que van a permitir estas actualizaciones basadas en LCS (recordemos que no hay versión on-premise por el momento).
Leer más[AX TIP] Errores Interop CLR y nivel de transacciones
Hace un tiempo publiqué un artículo explicando las buenas prácticas recomendadas para el manejo de excepciones CLR y cómo mostrarlas correctamente en el InfoLog de Dynamics AX. Sin embargo olvidé entonces un detalle importante que hay que tener en cuenta al capturar estas excepciones, que es el nivel de transacciones en la base de datos (TTS Level). En el siguiente código de ejemplo, nuestro try..catch NO funcionará. Si se produce un error en el try, por ejemplo, si el método get_Content() no existe en el objeto en tiempo de ejecución, la ejecución del código terminará directamente sin mostrar nada en el InfoLog, lo que no es muy deseable.
Leer másDescubre la nueva Dynamics AX 2012 R3 Entity Store
En prácticamente todas las instalaciones de Microsoft Dynamics AX, en cualquiera de sus versiones, nos vemos en la necesidad de exponer ciertos datos de la aplicación para que otros sistemas puedan utilizarlos. Casi siempre, aunque no únicamente, herramientas de reporting y Business Intelligence. Para conseguirlo diseñamos datawarehouses más o menos completos y procesos ETL para transformar la base de datos transaccional y normalizada de Microsoft Dynamics AX en una fuente de datos más apropiada para la lectura eficiente de la información.
Leer másNovedades Abril 2016 en Lifecycle Services (LCS)
Ya está disponible la revisión de Abril de Microsoft Dynamics Lifecycle Services (LCS) que presenta las siguientes novedades: Mejoras generales Es posible cargar nuevas versiones de un mismo modelo en la biblioteca de activos, con la posibilidad de adjuntar un fichero extra con las notas de la versión. Es posible seleccionar todos los modelos de la biblioteca de activos al crear un nuevo paquete con la nueva opción “Select all”. Ahora se puede editar una Solución de LCS y publicar la nueva versión para que los clientes puedan ver tanto la lista de versiones como las notas de cada versión (igual que en la biblioteca de activos). Además, la versión del projecto de LCS se actualizará con la versión más reciente de la Solución. Añadida la posibilidad de crear nuevos procesos de negocio BPM desde cero, sin necesidad de partir de un proceso existente. Además, las herramientas de edición de estos procesos han recibido muchas actualizaciones para facilitar la creación y edición de procesos existentes. Mejoras en la manipulación de tareas dentro de una metodología. Es posible mover tareas de una fase a otra sin necesidad de recrearlas. Se han añadido algunas opciones para realizar tareas sobre grupos de tareas y fases. Al pulsar sobre nuestro nombre de usuario, se muestra información del login utilizado para acceder a LCS. Muy util para saber con qué cuenta estamos conectados cuando utilizamos diferentes cuentas de Microsoft u Office 365. Los clientes premiere pueden crear incidentes para un proyecto. Esta opción está disponible para AX 2012 y el nuevo Dynamics AX. Es posible almacenar localizaciones (traducciones) para AX 2012 en la biblioteca de activos. Hasta ahora esta opción sólo estaba disponible para el nuevo Dynamics AX. Mejoras en los proyectos de preventa para partners disponibles para el nuevo Dynamics AX. Puedes ver todas las notas y ejemplos de estas novedades en el siguiente enlace:
Leer másInternet of Fun - Demostrando el concepto IoT
En un artículo anterior, hacía una introducción del concepto de Internet of Things (IoT, Internet de las Cosas) y por qué iba a ser relevante en el futuro en multitud de procesos empresariales, procesos que inevitablemente van a llegar al mundo del ERP en mayor o menor medida. Uno de los factores que, en mi opinión, van a hacer que estas prácticas se disparen en un futuro cercano es su accesibilidad. La facilidad de desarrollarlos y el bajo coste con el que se puede empezar a hacer cosas útiles y de eso estamos hablando, ¿Verdad?… de cosas :)
Leer másInternet of ¿Things? Qué es y por qué debe interesarme
Si llevas en esta industria suficiente tiempo estarás acostumbrado a escuchar palabras nuevas prácticamente cada día. Algunos de estos buzzwords sólo pretenden presentar como novedades cosas que siempre han estado ahí, pero algunas llegan a ser realmente relevantes no solo para nuestra industria, sino para las que damos soporte desde los equipos TIC. Una de las que van a ser importantes es la llamada IoT (Internet of Things), o Internet de las cosas.
Leer másCurso: Gestión del Ciclo de Vida con Team Foundation Server y AX2012
Desde hace tiempo he ido escribiendo artículos para intentar enseñar el camino a seguir para una correcta gestión del ciclo de vida de las aplicaciones Microsoft Dynamics AX 2012 desde el punto de vista de la ingeniería del software, utilizando las herramientas disponibles en Team Foundation Server. Creo que es importante conocer y aplicar estas técnicas a la medida de nuestras necesidades para mejorar la calidad del software que entregamos, y por eso hemos creado un curso sobre el mismo tema en formato video learning, publicado por la plataforma de formación de El Rincon Dynamics, grabado y publicado en alta definición para que puedas apreciar cada detalle.
Leer másEl nuevo Microsoft Dynamics AX listo para desplegar
The New Microsoft Dynamics AX Aunque ya llevamos tiempo hablando sobre la última versión de Microsoft Dynamics AX (aka “El nuevo”, “AX 7” o “Rainier”) no ha sido hasta esta semana durante la Microsoft Dynamics Technical Conference que se ha liberado una versión final, a falta del lanzamiento oficial que veremos la semana que viene (mas información aquí). Hace un tiempo ya publiqué en este blog cómo desplegar en azure una instancia de desarrollo/demo del nuevo Microsoft Dynamics, y el procedimiento no ha cambiado nada salvo que ahora podemos ver una opción para desplegar la versión final. Te recomiendo revisar aquel artículo y empezar cuanto antes a jugar con el.
Leer más

