Nuevo editor X++ en acción

Ya hace tiempo que vimos en el blog de Vincent’s algunos de las nuevas funcionalidades del editor de X++ para la próxima version de Dynamics AX, por ejemplo, algunos detalles del auto-completar del código.

Hoy acaba de publicar un video con mas novedades, todas ellas interesantes, y lo mas importante es que se pueden ver ya funcionando. Cosas como la implementación (por fin) de la documentación XML integrada con el auto-completar (igual que en Visual Studio):

AX6 | X++ Editor

la edición multi-linea o la selección de texto en columnas:

AX6 | X++ Editor

dejan un muy buen sabor de boca.

Una pena que todavía quede bastante tiempo para poder disfrutar de estas novedades, y las que están por llegar.

Conector para SAP en Dynamics AX

Según podemos leer en el Microsoft Press Center, Microsoft ha publicado un conector para integrar la solución Dynamics AX con SAP Business Suite, de manera que pone de manifiesto su apuesta por soluciones “2-tier” permitiendo instalar su producto AX en oficinas, delegaciones, etc… manteniendo  una solución SAP en las oficinas principales.

La integración se sostiene sobre servicios BizTalk e incluye, según comentan, consolidación financiera, cadena de suministro multi-empresa y automatización de planta, entre otras, y ponen como caso de éxito de este sistema al grupo Würth Group.

Se puede ller el comunicado completo en Microsoft Press Center

Microsoft Dynamics Community

Sirva este post para anunciar que desde ayer este blog forma parte de la Microsoft Dynamics Community, lo cual es una gran motivación para seguir mejorando la calidad y cantidad del contenido publicado.

Pensaba anunciar este hecho junto a unas modificaciones que tengo a punto de terminar para añadir unas pequeñas mejoras (como enlaces a perfiles de twitter y linkedIn), pero se me han adelantado.

HOWTO: Usar y crear Mapas (Maps) en Dynamics AX

Los mapas (Maps) son elementos particulares en Dynamics AX a los que vale la pena dedicar tiempo y aprender a utilizarlos, ya que resultan indispensables para ahorrar tiempo en modificaciones y desarrollos nuevos.

Para ver la utilidad de los Mapas pensemos un caso habitual: A una instalación estándar de AX se le añaden una serie de campos nuevos referentes a artículos (medidas, pesos, redondeos, precios, tallas, …) particulares de esta instalación, con los cuales se tiene que trabajar en nuevos desarrollos para calculo de precios, tarifas, cantidades, …

Lo tradicional con la mayoría de tecnologías sería añadir esos campos a las tablas necesarias (utilizando EDT‘s para mantener una coherencia de tipos), que podrían ser líneas de pedidos, facturas, compras, inventario, proyectos, producción … (en resumen, muchas tablas), escribir el código necesario para la lógica requerida e implementarla en cada tabla, o utilizando clases, o ambas cosas.

Dynamics AX nos ofrece un objeto que encapsula esos campos, con su coherencia de tipos junto a la lógica que los maneja, de manera que se pueda aplicar toda esa información a las tablas necesarias de manera fácil (muy facil).

Lo vemos con un ejemplo, para el cual utilizo un mapa utilizado en muchísimas partes de la aplicación estándar y que encapsula la lógica y los campos del manejo de direcciones en AX, el mapa AddressMap.

Lo primero que haremos será crear una tabla nueva (se puede usar una existente) y buscar en el AOT el mapa estándar AddressMap (Data Dictionary > Maps > AddressMap). Desde el nodo del mapa en el AOT se pueden seleccionar los Fields necesarios y arrastrarlos a la tabla para crear los  campos.

jaestevan.com | Mapas 1

Bien, ya podemos guardar la tabla. El siguiente paso es “mapear” los campos de la nueva tabla, con el mapa, demanera que le digamos qué campo del mapa es qué campo en la tabla (el nombre no tiene por qué ser el mismo, aunque es recomenable para facilitar su comprensión).

Para ello vamos al nodo AddressMap en el AOT y añadimos un nuevo elemento a su sub-nodo Mappings. Al hacerlo nos aparecen todos los campos del mapa, para asignarlos a los campos necesarios de la tabla. Si algún campo del mapa no existe en la tabla puede dejarse sin asignar.

jaestevan.com | Mapas 2

Guardamos el mapa y con ésto ya tenemos los campos de nuestra tabla asignados al mapa estándar, vamos a probar este enlace para aplicar la lógica de direcciones a nuestra tabla, para lo cual anulamos el método modifiedField de la misma y añadimos una nueva línea:

public void modifiedField(fieldId _fieldId)
{
    super(_fieldId);
   
    // Ejecuto la lógica codificada en el Mapa
    this.AddressMap::modifiedField(_fieldId);
}

Y con esto tenemos la lógica de direcciones implementada en nuestra tabla, de una manera totalmente optimizada ante futuros cambios del estándar, coherente con los tipos y las relaciones de los campos, evitando duplicar código, … Se puede probar insertando un nuevo registro y modificando el código postal, por ejemplo.

Comentarios serán bien recibidos, los mapas es una cosa que cuanto mas se utiliza, más util parece.

Migrar control de código fuente en AX de VSS a TFS

Acaban de publicar un nuevo White Paper que indica el procedimiento para migrar una implementación de control de código fuente que utiliza Microsoft Visual SourceSafe al nuevo Microsoft Team Foundation Server incluido con el nuevo (cuantas cosas nuevas) Microsoft Visual Studio 2010.

Tiempo de novedades y de cambios. En mi humilde opinión el control de código fuente aún tiene que mejorar en AX para ser totalmente operativo y sería, en cualquier caso, una funcionalidad muy interesante para los desarrolladores.

Dynamics AX and SSRS Learning Roadmap

Hace unos dias comentaba una entrada del blog de Saveen Reddy llamada Cómo ser productivo con SSRS y Dynamics AX 2009, donde nos anunciaban una serie de tutoriales para aprender SSRS (SQL
Server Reporting Services
) desde la perspectiva del desarrollador de AX.

Microsoft SQL Server Reporting Services

Pues bien, los tutoriales no se han hecho esperar y en estos dias han publicado un total de 6 entregas (ire actualizando con el resto para tenerlos localizados y poder seguirlos fácilmente):

Dynamics AX and SSRS Learning Roadmap

Los capítulos consistenten en útiles videos y actividades propuestas para ir
cogiendo soltura con el entorno mediante casos prácticos, estoy deseando tener un rato para ponerme con ellos.