AX TIP: EJECUTAR UNA EXPRESIÓN MATEMÁTICA DESDE X++

Un truco antiguo, pero muy útil en algunos casos, es la posibilidad de utilizar el compilador de X++ para calcular expresiones matemáticas. Una simplificación de este interprete matemático está implementada en todos los campos numéricos de la aplicación, donde, en vez de un número, se puede introducir una expresión sencilla. Por ejemplo: +15+7-10/3 El compilador va un poco mas ayá y nos permite utilizar funciones matemáticas más complejas. La lista completa de funciones, según la documentación, es: abs, acos, asin, atan, corrFlagGet, corrFlagSet, cos, cosh, decRound, exp, exp10, frac, log10, logN, power, round, sin, sinh, tan, tanh y trunc, aunque probablemente haya más, la lista de funciones en MSDN no ha sido nunca totalmente completa.

Read more

HOWTO: EVENTOS EN AX 2012 PARA MINIMIZAR CONFLICTOS

Como se puede adivinar de algunos de mis anteriores post, soy un fiel defensor de uno de los grandes olvidados de AX 2012: Los eventos En mi afán de evangelizar a favor de uso, he dado con un ejemplo muy evidente de sus ventajas. A estas alturas supongo que casi todo el mundo conoce la posibilidad de añadir nuevas opciones al menú Add-Ins del entorno de desarrollo de AX 2012 y anteriores.

Read more
Thumbnail image

INTRODUCCIÓN A POWERSHELL PARA DESARROLLADORES DYNAMICS AX 2012 (PS-I)

PowerShell (lo abreviaremos PS en lo sucesivo) es una herramienta impresionante, entre otras cosas, para la administración de nuestros servidores y aplicaciones, y eso incluye, por supuesto, nuestro Microsoft Dynamics AX 2012. Con esta versión se incluye un módulo propio de PS al que llama “Microsoft Dynamics AX 2012 Management Shell” con algunos comandos que veremos en sucesivas entregas. Estos comandos son muy útiles, pero podemos sacar provecho también de la funcionalidad estándar de PowerShell para muchas tareas.

Read more

HOWTO: TOMAR EL CONTROL DE UN BACKUP DE AX 2012 MEDIANTE POWERSHELL

Hace unos días hacía un comentario en twitter acerca de las posibilidades de PowerShell que me trajo mucho feedback. Installed a complete AX development server from a fresh Windows in 20 min, fully unattended, with a powershell script. — José Antonio Estevan² (@jaestevan) February 26, 2015 Supongo que hay mucho interés en conocer más sobre las bondades de PowerShell aplicadas a Microsoft Dynamics AX, y estoy preparando un artículo largo (probablemente una serie de varios artículos) sobre el tema que estarán terminados en las próximas semanas.

Read more

CONSULTAR ROLES DE SEGURIDAD DESDE SQL EN AX 2012

No es algo común pero en algún caso nos puede venir bien consultar qué roles de seguridad tiene un usuario consultando la base de datos. Lo ideal sería utilizar servicios web o algo parecido, utilizando un código X++ parecido al siguiente (código extraído del capítulo 10: “Licencia, Configuración y Seguridad” de mi libro): static void QueryRoles(Args _args) { SecurityRole securityRole; SecurityUserRole securityUserRole; while select securityUserRole where securityUserRole.User == ‘admin’ join securityRole where securityRole.

Read more

ERRORES INTEROP CLR Y MANEJO DE INFOLOG EN MICROSOFT DYNAMICS AX 2012

Al trabajar con objetos del framework .NET (algo muy común en AX 2012), debemos tener en cuenta el tratamiento de errores CLR. El tratamiento de errores en Dynamics AX es transparente y no necesita dedicarle demasiada atención durante el desarrollo en X++, pero cuando interviene el Interop con .NET, el manejo de los errores CLR se debe especificar de forma explícita. El código que suelo utilizar habitualmente (copiado y pegado de mi repositorio personal) como punto de inicio es el siguiente:

Read more

LEER ELEMENTOS DE TEAM FOUNDATION SERVER DESDE MICROSOFT DYNAMICS AX 2012 (ALM-V)

Vuelvo brevemente sobre una de mis series de post mas largas hasta la fecha, lo referente a la integración de AX 2012 con Team Foundation Server, no sólo para la gestión del código fuente, sino también como herramienta de gestión del trabajo del equipo. En capítulos anteriores ya vimos cómo se instala y configura TFS (esto cambia entre versiones, también vimos que no necesitamos instalar nada si utilizamos la versión en la nube) y cómo podíamos crear elementos de trabajo en TFS (WorkItems) para gestionar el trabajo desde esta herramienta.

Read more

ERROR: "THE DATABASE XXX IS NOT RECOGNIZED AS A MODEL STORE" AL COPIAR UNA BASE DE DATOS AX 2012

Hay un error muy común desde la versión AX 2012 R2 que ocurre normalmente al mover o copiar bases de datos de un servidor o de un entorno a otro. Este error (The database XXX is not recognized as a model store) ocurre al iniciar el AOS tras mover las bases de datos y tiene el siguiente aspecto: Este error es bastante extraño, porque recordemos que la base de datos modelo (Model Store, base de datos separada que existe desde la versión R2) no puede configurarse en la utilidad de configurador del cliente ni del servidor:

Read more

ERROR: CONCURRENT NUMBER OF AOS FOR THIS APPLICATION EXCEEDS THE LICENSED NUMBER

Otro error recurrente al mover o copiar entornos o bases de datos es referente al número máximo de AOS que podemos ejecutar en una misma instalación por cuestiones de licencia. Esto ocurre en diferentes versiones y revisiones pero en mi caso me lo estoy encontrando sobre todo en AX 2012: Para solucionarlo, podemos ejecutar esta sentencia en la base de datos que hemos copiado: [cc]UPDATE dbo.SysServerSessions SET Status = 0 WHERE Status = 1;[/cc]

Read more

MICROSOFT DYNAMICS AX 2012 R3 CU8 DEMO VM V1

Ya se ha publicado la máquina virtual demo de la también recién publicada Microsoft Dynamics AX 2012 R3 CU8. 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: Se puede descargar de PartnerSource y CustomerSource: Microsoft Dynamics AX 2012 R3 CU8 Solution Demo Package V1.0 Recordar la posibilidad que tenemos desde la revisión R3 de desplegar estas máquinas virtuales directamente en Azure desde Lifecycle Services (LCS), como ya comenté hace un tiempo :)