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.
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.
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.
Automáticamente el sistema generará el documento indicado y nos abrirá Microsoft Office Visio para que podamos trabajar con él.
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.
Arrastramos las tablas hacia el dibujo, y se nos presentarán las relaciones existentes entre ellas automáticamente.
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.
De esta forma, nos quedaremos únicamente con la definición de la tabla y sus relaciones como podéis ver en la última imagen.