Quiero compartir con ustedes una actualización del post http://www.dynamicsaxlatino.com/generador-metodos-en-clases-y-tablas/ pero una nueva versión para AX 2012, he modificado el código para esta herramienta que nos ahorrara mucho tiempo a la hora de programar en este ERP de Microsoft Dynamics AX 2012, esta herramienta nos permite crear los métodos de acceso a las clases, métodos de tipo parm, set y get, también si nos ubicamos sobre una tabla podemos crear los métodos find, exist recomendados para las buenas practicas en AX, a continuación les explicare la instalación del proyecto y su uso básico.
Para iniciar deben descargar el archivo adjunto al final de este articulo y guardarlo en su computadora, luego de esto deben ingresar al AOT, pueden usar el teclado para abrirlo pulsando Ctrl + D al mismo tiempo, ahora debemos importar el archivo para que se cree el proyecto con los objetos necesarios, ubicamos un botón con una flecha azul apuntando hacia abajo con dos ventanas pequeñas.
Luego de pulsarlo debe aparecer la ventana de importación, hacemos clic en examinar buscamos el archivo .xpo que descargamos y luego de esto hacemos clic en mostrar detalles.
Todos los objetos deberían ser nuevos a excepción del menú SysContextMenu, para ver los cambios podemos hacer clic en el botón de Comparar.
Aquí podemos ver que se van a crear dos nuevas opciones que serán usadas para crear los nuevos métodos en las clases y tablas con el generador.
Damos clic en el botón aceptar para realizar la importación, nos pedirá una confirmación para que reescriba los objetos existentes en este caso es el menú, le decimos Si a todo.
Luego de realizar la importación del XPO, el sistema crea un nuevo proyecto de tipo privado, para acceder a los proyecto hacemos click en el icono de proyectos señalados y dentro del grupo Private buscamos el proyecto GeneradorMetodosClasesYTablas, le damos doble clic sobre este proyecto.
Nos ubicamos sobre el nombre del proyecto y damos clic derecho Compilar, no deben aparecer errores como se muestra a continuación.
Listo hasta este momento ya se encuentra instalado nuestro generados de métodos, reiniciamos el cliente para asegurarnos que se toman los cambios, para probarlo les voy a mostrar un ejemplo, para esto creamos una clase con dos atributos básicos para probar la creación automática de los métodos de acceso en clases para AX 2012.
Luego de guardar la nueva clase nos ubicamos sobre la clase y hacemos clic derecho vamos a Complementos->Generar métodos de acceso nos debe aparecer una ventana como esta por cada atributo de la clase nos aparece una linea en este formulario, para generar el método de acceso para atributo marcamos en la columna Marcar y hacemos clic en aceptar.
El sistema nos generara automáticamente los métodos parm para los dos atributos que podemos usar para definir y leer los datos de los atributos en la clase.
Ahora vamos a crear los métodos find, exist, checkExist de una tabla en AX 2012, para esto creamos una tabla de ejemplo, con un campo que sera la llave primaria para esta tabla, para esto debemos crear un indice y arrastrar el campo único a este indice creado.
Luego de esto debemos modificar las propiedades del indice para que se único y que sea llave de la tabla, para esto hacemos clic derecho sobre el indice y modificamos dos propiedades AllowDuplicates y AlternateKey y las dejamos en Yes.
Luego de esto modificamos las propiedades de la tabla, igual clic derecho sobre la tabla y propiedades, cambiamos los indices usados por defecto por el nuevo indice que creamos que va a ser la llave única,
Luego de realizar estos cambios en la tabla podemos generar los métodos find, exist, nos ubicamos sobre la tabla y hacemos clic derecho Complementos->Generar Métodos de Tabla el sistema creara estos métodos automáticamente y nos mostrara un aviso como el siguiente.
Luego de esto podemos validar nuevamente y sobre el grupo Methods dentro de la tabla podemos observar que se crearon los nuevos métodos.
Descargar Generador de Metodos en Tablas y Clases para AX 2012 by Javiersoft
Si tienes problemas, dudas o sugerencias no dudes en usar los comentarios.