Thumbnail image

Instalación de Team Foundation Server 2010 (ALM-II)

En la anterior entrada de esta serie vimos la necesidad de seguir una metodología de gestión del ciclo de vida de la aplicación para la gestión de las soluciones de Microsoft Dynamics AX 2012. También vimos que la principal herramienta para gestionar la parte técnica de este ciclo de vida es Microsoft Team Foundation Server. En esta entrega veremos cómo instalar y configurar el entorno para poder empezar a trabajar.

Pre-requisitos

Supongo que ya tenemos un entorno funcional de Microsoft Dynamics AX 2012 para hacer las pruebas, lo que supone tener instalados los siguientes prerrequisitos:

Leer más
Thumbnail image

Microsoft Dynamics AX 2012 Application Lifecycle Management (ALM-I)

Aunque pueda parecer curioso, incluso inquietante, una gran parte de los proyectos de implantación de ERP’s entre los que podemos incluir la familia Dynamics en general y Microsoft Dynamics AX en particular no se ejecutan como proyectos de software. Quizás por la cercanía del proyecto al negocio o quizás por la orientación -más a negocio que a software- de las personas implicadas en la mayor parte del tiempo consumido, una buena parte de las veces se olvida, o se obvia, que estamos tratando de implementar un software y por tanto es conveniente tratar el proyecto como un proyecto de software y aplicar conceptos propios de la ingeniería de software para gestionar el software y la gestión de proyectos para gestionar el proyecto.

Leer más
Thumbnail image

Microsoft Dynamics AX 2012 Data Migration Framework

A través del blog de Brandon George me entero de la publicación largamente esperada de la primera versión beta del llamado Data Migration Framework. No hay mucha información de momento pero la suficiente para ser una beta, incluyendo un mini-manual de como se instala, configura y ejecuta en TechNet.

Microsoft Dynamics AX 2012 Data Migration Framework

Leer más
Thumbnail image

Microsoft Dynamics AX 2012: Eventos e integración .NET (I)

Una de las novedades técnicas más interesantes de Microsoft Dynamics AX 2012 (en mi opinión) es la incorporación de los Eventos. Conocerlos y utilizarlos es a partir de ahora una obligación para poder aprovechar todas sus ventajas:

¿Qué son los eventos?

Veámoslo con un ejemplo paso a paso. Creamos una clase nueva en Dynamics AX que extienda de RunBase, e implementamos su método main() como siempre llamando a un método run() interno que mostrará un mensaje: class JAEEEjemploEventos extends RunBase { } public static void main(Args _args) { JAEEEjemploEventos ejemploEventos = new JAEEEjemploEventos(); ejemploEventos.run(); } public void run() { info(“Ejecutando clase JAEEEjemploEventos en X++”); } Una clase muy simple, si la ejecutamos directamente (F5) mostrará un mensaje por el InfoLog. Ahora vamos a abrir un Visual Studio 2010 que debemos tener instalado en la máquina de desarrollo de Microsoft Dynamics AX 2012, creamos un nuevo proyecto de tipo Visual C# Class Library. Le damos un nombre al proyecto y una ubicación (la ruta es indiferente): Visual Studio 2010 - Application Explorer Axapta Object Tree AOT - New project Si no lo hemos hecho antes, ir a View > Application Explorer: Visual Studio 2010 - Application Explorer Axapta Object Tree AOT El AOT se muestra ahora en el área de trabajo: Visual Studio 2010 - Application Explorer Axapta Object Tree AOT Buscamos la clase recién creada (se puede buscar escribiendo encima, igual que en el AOT desde Dynamics AX) y desplegamos sus métodos. Es importante que en este momento el cursor esté dentro de la nueva clase que se ha creado en el proyecto. Click derecho en el método run y después Add post-event handler. Visual Studio nos avisa que el proyecto en el que estamos trabajando no se ha añadido al AOT y pregunta si deseamos añadirlo ahora. Respondemos ya que queremos que este código se guarde en el AOT como parte de un desarrollo. Visual Studio 2010 - Application Explorer Axapta Object Tree AOT - Add post-event handler Las consecuencias de estas dos acciones (agregar un manejador de eventos y añadir un proyecto de Visual Studio al AOT) se pueden ver en el código, donde se ha añadido un nuevo método con unas anotaciones propias de Dynamics AX (después veremos qué significan) y también en el noto del proyecto Referencias donde se ha añadido la referencia al ensamblado Microsoft.Dynamics.AX.ManagedInterop que nos va a permitir interactuar con objetos de Dynamics AX desde nuestro código C#: Visual Studio 2010 - Application Explorer Axapta Object Tree AOT - Microsoft.Dynamics.AX.ManagedInterop Para comprobar esta interacción, volvemos al Application Explorer y buscamos la clase Global (todos sabemos para qué sirve en Dynamics AX). Hacemos Click derecho y Add to project: Visual Studio 2010 - Application Explorer Axapta Object Tree AOT - Add to project Ahora en el Application Explorer podemos ver que la clase Global forma parte de nuestro proyecto y podremos utilizarla como si fuera una clase declarada en el código C# (de hecho, lo es, como veremos): Visual Studio 2010 - Application Explorer Axapta Object Tree AOT - Global Class Modificamos el código C# añadiendo una nueva línea que utiliza la clase Global de Dynamics AX para mostrar un mensaje por el InfoLog. Las similitudes con el código X++ correspondiente son evidentes.

Leer más

Cumulative Update 3 for Microsoft Dynamics AX 2012

Se acaba de publicar hace unos minutos la última actualización acumulativa para Microsoft Dynamics AX 2012:

Como de costumbre, recordar que estas actualizaciones son acumulativas por lo que la última ya incluye el contenido de las anteriores, que ya incluyen desde el lanzamiento oficial de la versión AX2012 casi 700 hotfixes.

Thumbnail image

Manejar Enumerados de Dynamics AX en SQL Server

Manejar los valores de campos de tipo BaseEnum de Microsoft Dynamics AX en la base de datos (ya sea en T-SQL, en SSRS, SSIS, SSAS, …) puede ser complicado si se intenta hacer manualmente. El valor de los enumerados se guarda en la base de datos como el número del elemento pero cuando hay que presentar ese valor al usuario (en un informe, un cubo, etc…) hay que mostrar la descripción, el Label del campo, no el número que hay en la tabla, pero este valor no está disponible en AX de manera inmediata así que ¿Cómo hacerlo?

Leer más
Thumbnail image

Windows 8 y Microsoft Dynamics AX Hyper-V Virtual Machine

Un problema conocido de todos los profesionales que trabajamos con Microsoft Dynamics AX, ya sean consultores o profesionales técnicos, es la necesidad de manejar muchas máquinas virtuales para diferentes entornos, versiones, clientes, etc… Si no fuera poco el problema del espacio que ocupan, también resulta confusa para muchos usuarios la elección del sistema de virtualización que utilizar sobre todo en portátiles utilizados para trabajo cotidiano y presentaciones sin acceso a un servidor.

Leer más
Thumbnail image

Microsoft The Garage: Mouse Without Borders

Creo que merece la pena comentar la existencia de esta aplicación. Se puede descargar de forma gratuíta y forma parte del proyecto “The Garage” de Microsoft.

Mouse Without Borders

Mouse Without Borders permite utilizar el mismo teclado y ratón en varios PC’s, extendiendo esta funcionalidad de “consola única” con funcionalidades extra como arrastrar y soltar, copiar y pegar y muchas optras opciones de un PC a otro. Utiliza varios PC’s (yo lo utilizo con 3 portatiles) como si fuera un sólo equio con esta sencilla aplicación. Vale la pena probarla.

Leer más
Thumbnail image

AX TIP: Error en el Role Center de la MV Demo de Dynamics AX 2009

La máquina virtual demo de Microsoft Dynamics AX 2009 da un error al ejecutar el Role Center:

Esto es porque la dirección a la que está apuntando la instalación de Dynamics AX (http://sharepoint/)no es accesible por el navegador. Se puede solucionar cambiando esta dirección en la configuración de AX pero siempre me ha resultado mas facil hacerlo de esta forma para mantener los accesos directos que vienen en la máquina demo:

Leer más
Thumbnail image

AX TIP: Evitar error de Windows al iniciar el servicio AOS

Por defecto, si un servicio de Windows tarda más de 30 segundos en iniciarse el sistema da un aviso. Aunque a menudo este aviso no afecta al funcionamiento del servicio que iniciará finalmente, a veces puede hacer que el servicio no termine de funcionar. Esto ocurre a veces con el servicio AOS de Dynamics AX si el servidor no es lo bastante potente o cuando se realizan tareas de reconstrucción de objetos de la aplicación, etc.

Leer más