HOWTO: Exponer servicios de Microsoft Dynamics AX 2012 en un IIS externo
Para exponer los servicios web de Microsoft Dynamics AX 2012 fuera de nuestra red, es necesario instalar un servicio IIS que maneje las conexiones y la seguridad con “el mundo exterior”. La instalación de este servicio dependerá de nuestra red y lo ideal es que sea realizado por personal especializado en estas tareas (normalmente en un departamento de sistemas). Una vez instalado, la conexión de este servicio IIS con nuestra instancia de AX es muy sencilla.
Read more¡Enhorabuena MVP de Microsoft 2015!
Un año más, Microsoft me ha renovado como MVP de Microsoft en la especialidad técnica Microsoft Dynamics AX. Parece que fue ayer pero ya van 4 años y la ilusión que hace renovar no ha decaído lo más mínimo. Lo más destacado este año ha sido sin duda la publicación de mi primer libro, el (todavía) único en castellano sobre desarrollo en Dynamics AX y el cual espero hayas podido disfrutar:
Read moreCumulative Update 9 para Microsoft Dynamics AX 2012 R2 y Windows 10
Ya está disponible la siguiente actualización acumulativa para Microsoft Dynamics AX 2012 R2, que será la CU9 (6.2.3000.110) siguiendo el orden de numeración acostumbrado. Ver todos los números de versión y KB aquí. Se puede descargar con el login apropiado en PartnerSource, CustomerSource y LCS. Los enlaces de la actualización son: Cumulative update 9 (CU9) for Microsoft Dynamics AX 2012 R2 (KB3092626) Cumulative Update 9 Installation Guide También se publicaba hace unos días confirmación sobre la compatibilidad de AX 2012 R2 CU8 y siguientes con Windows 10. La compatibilidad de AX 2012 R3 se confirmará en los próximos días.
Read moreHowTo: Impersonar otro usuario para ejecutar código en X++
A pesar de que esto no es habitual y va contra unas cuentas Best Practices, en algunos casos muy específicos podemos necesitar ejecutar un framento de X++ (una llamada a un método) en el contexto de un usuario que no es el que está ejecutando la sesión actual, ya sea una sesión de cliente o un proceso Batch. Para ejecutar una llamada a un método con un usuario concreto, usamos este código:
Read moreConectar a servicios externos mediante HTTPS desde Microsoft Dynamics AX 2012
Hace ya bastante tiempo publiqué el código necesario para consumir servicios web externos desde Microsoft Dynamics AX 2012 utilizando únicamente X++. Este código se puede encontrar fácilmente en muchos sitios ya que es básicamente el mismo para casi cualquier servicio WCF, pero a veces necesitamos ajustar algunas propiedades de la conexión, por ejemplo, para conectar a extremos HTTPS. Según la documentación de MSDN (aquí), en C# el cambio sería muy sencillo, simplemente modificando un par de propiedades del binding durante la conexión:
Read moreControl del código fuente con TFS en Microsoft Dynamics AX 2012 (ALM-VI)
En anteriores capítulos de esta serie ya hablamos de cómo instalar y/o configurar nuestra instancia de Microsoft Team Foundation Server, y también sobre cómo usarlo para gestionar nuestras tareas y requerimientos. Este artículo es la última parte acerca de la funcionalidad básica de la integración entre Microsoft Dynamics AX 2012 y TFS, para poder empezar en los siguientes post con temas más avanzados. En este artículo veremos como trabajar con TFS para la gestión de versiones del código fuente (VCS), que es el primer paso para poder utilizar las funcionalidades más avanzadas del sistema en cuanto a sus capacidades de ALM. Básicamente, el control de versiones pretende que cualquier cambio realizado sobre los objetos del sistema quede registrado, así como la fecha, el autor de dichos cambios, qué otros objetos se modificaron a la vez y por qué (mediante los comentarios en durante el check-in).
Read more[OffTopic] Cambiar la búsqueda por defecto a google en IE11 en español
Nunca publico artículos que se salgan de la línea de interés de Microsoft Dynamics AX, pero esto es algo que siempre acabo buscando en internet porque se me olvida de una vez a otra, así que lo guardo aquí para recordarlo en el futuro. Puede que, de paso, le sirva a alguien más :P El problema es que cuando intentas agregar un nuevo proveedor de búsqueda a IE11 teniendo el idioma Español activado en Windows, google no aparece en la lista de Add-ons de la galería de Microsoft. Esto es bastante frustrante y aunque la solución es sencilla, no es evidente. Hay que cambiar la URL por defecto que nos ofrece la galería para que apunte a la versión americana del sitio (cambiar es-es por en-us):
Read moreMicrosoft Dynamics AX 2012 R3 CU9 Demo VM V1
Ya se ha publicado la máquina virtual demo actualizada con el último paquete Microsoft Dynamics AX 2012 R3 CU9. Esta máquina virtual viene, como de costumbre, actualizada con las últimas versiones de todo el software y con datos de prueba de las nuevas funcionalidades: Links interesantes: Microsoft Dynamics AX 2012 R3 CU9 Solution Demo Package V1.0 Cumulative update 9 (CU9) for Microsoft Dynamics AX 2012 R3 What’s new in Microsoft Dynamics AX 2012 R3 cumulative update 9 AX 2012 Recordar que estas máquinas virtuales se pueden desplegar directamente en Azure desde Lifecycle Services (LCS).
Read moreHOWTO: Depurar desde Visual Studio código X++ que se ejecuta en el servidor AX 2012
Gran parte del código X++ que desarrollamos en clases se ejecuta en la capa del servidor (Data Providers en informes, procesos Batch, SysOperation, …), lo que resulta un poco incómodo a la hora de depurar. Si ponemos un breakpoint desde el editor de X++ en MorphX en código que se ejecuta en el servidor, veremos como el depurador integrado nunca se detiene en este punto. Preparar el entorno de desarrollo para poder depurar código del servidor desde Visual Studio (incluso el código X++, que en el servidor siempre se ejecuta como código CIL) nos obliga a tener en cuenta unos cuantos pre-requisitos, así que los voy a enumerar aquí para tenerlos a mano cuando nos hagan falta:
Read moreCumulative Update 9 para Microsoft Dynamics AX 2012 R3
Ya está disponible la siguiente actualización acumulativa para Microsoft Dynamics AX 2012 R3, la CU9 (6.3.2000.326). Esta actualización está disponible para instalación mediante el módulo Updates de Lifecycle Services, como viene siendo habitual desde la revisión R3. Información sobre las mejoras sobre el proceso de instalación se puede encontrar en la guía de instalación enlazada más abajo. También se enlaza la página de TechNet que detalla los cambios de esta revisión. A nivel técnico no hay cambios significativos ya que los CU sólo incluyen pequeños cambios funcionales y necesidades específicas para la regulación de cada país. El caso de España, en este parche se incluyen cambios para la emisión de facturas electrónicas a la administración (formato FacturaE, más información aquí), y algunos cambios en el modelo 347 (más información).
Read more