Como ya sabéis, tenemos disponible un sitio web con una serie de diagramas entidad relación que nos permiten tener documentadas ciertas partes del modelo de datos de Microsoft Dynamics AX 2012: Microsoft Dynamics AX 2012 R2: AxErd.

Gracias a este WebSite se puede consultar rápidamente las relaciones existentes entre ciertas tablas centrales del sistema, así como ver a que módulo corresponde una tabla concreta.

A parte de este sitio, en Microsoft Dynamics AX 2012 disponemos de una serie de herramientas de ingeniería inversa que nos permite generar los siguientes diagramas dado una serie de tablas o clases:

  • Modelo de datos de Visio UML
  • Modelo de objetos de Visio UML
  • Modelo de datos Entidad-Relación (ER) ERX

Por lo tanto, podremos utilizar estas herramientas para comprender mejor como está creado un modelo de datos/objetos concreto, bien estándar o bien desarrollado por otras personas, así como para documentar un desarrollo que hayamos realizado nosotros mismos.

Vamos a ver un ejemplo de cómo generar un modelo de objetos UML desde una serie de tablas relacionadas que han sido desarrolladas por nuestro equipo técnico.

Lo primero, es tener todos los objetos que queremos que aparezcan en el documento, incluidos en un mismo proyecto.

HERRAMIENTAS DE INGENIERÍA INVERSA EN MICROSOFT DYNAMICS AX 2012 R3

Como vemos en la imagen, tenemos la tabla de ficheros AXZFilesTable y la tabla de descargas AXZDownloadsTable que tiene una relación directa, por un lado, con los ficheros mediante el campo RecId de la primera tabla, y, por otro lado, con la tabla de clientes CustTable por el campo CustAccount.

Una vez que tenemos nuestro modelo de datos organizado en un proyecto, hacemos click con el botón derecho sobre el proyecto y vamos a Complementos / Utilizar técnicas de ingeniería inversa.

HERRAMIENTAS DE INGENIERÍA INVERSA EN MICROSOFT DYNAMICS AX 2012 R3

Nos aparecerá la siguiente ventana, en la que tendremos que indicar la ruta donde guardaremos el archivo .vsd y su nombre, seleccionaremos el tipo de modelo que vamos a generar, en nuestro caso, Modelo de datos Visio UML, y por último daremos a Aceptar.

HERRAMIENTAS DE INGENIERÍA INVERSA EN MICROSOFT DYNAMICS AX 2012 R3

Automáticamente el sistema generará el documento indicado y nos abrirá Microsoft Office Visio para que podamos trabajar con él.

HERRAMIENTAS DE INGENIERÍA INVERSA EN MICROSOFT DYNAMICS AX 2012 R3

Nota: Este ejercicio se ha realizado con Microsoft Office Visio 2010, puesto que con el 2013 han sido eliminadas ciertas funcionalidades y no funciona esta herramienta.

 

Una vez que tenemos Visio abierto, podemos ver los objetos que teníamos en el proyecto desde el Explorador de objetos.

HERRAMIENTAS DE INGENIERÍA INVERSA EN MICROSOFT DYNAMICS AX 2012 R3

Arrastramos las tablas hacia el dibujo, y se nos presentarán las relaciones existentes entre ellas automáticamente.

HERRAMIENTAS DE INGENIERÍA INVERSA EN MICROSOFT DYNAMICS AX 2012 R3

Como veis, la tabla estándar CustTable está formada por una gran cantidad de campos, y para el caso que estamos tratando puede dificultarnos la visibilidad de las relaciones. Lo que podemos hacer para obtener un modelo más legible es, haciendo click derecho sobre la tabla, ir a Opciones de presentación de formas, y en el formulario que vemos a continuación, marcar la opción para Suprimir los Atributos del dibujo.

HERRAMIENTAS DE INGENIERÍA INVERSA EN MICROSOFT DYNAMICS AX 2012 R3

De esta forma, nos quedaremos únicamente con la definición de la tabla y sus relaciones como podéis ver en la última imagen.

HERRAMIENTAS DE INGENIERÍA INVERSA EN MICROSOFT DYNAMICS AX 2012 R3