j.a.estevan

Si no eres parte de la solución, eres parte del problema

Cumulative Update 7 para Microsoft Dynamics AX 2012

Microsoft Dynamics

Hace ya varios meses que se publicó el CU7 para Dynamics AX 2012 R2 (que nos trajo cambios tan importantes como la utilidad AxBuild o la posibilidad de instalar hotfixes por separado). Sin embargo la actualización para las primeras revisiones se ha hecho esperar. Esta semana se ha publicado la última actualización acumulativa para Microsoft Dynamics AX 2012 RTM (6.0.947.0) y Microsoft Dynamics AX 2012 Feature Pack 1 RTM (6.0.1108.0). Esta revisión (6.0.1108.6482), como de costumbre, agrupa todos los hotfixes publicados desde el lanzamiento de la primera versión (ver los CU publicados con anterioridad) y, como ya comenté en post anteriores, se ha cambiado la numeración para ser coherente en todas sus versiones, por tanto no existe CU6 para RTM, el último que se publicó fue el CU5 y éste es el siguiente.

Se puede descargar del siguiente enlace:

A diferencia de las últimas actualizaciones acumulativas para la versión R2 (pronto R3), esta actualización no incluye cambios funcionales (no incluye la utilidad AxBuild, por desgracia), sólo actualizaciones y hotfixes tal como era costumbre en estos paquetes. Es importante echar un vistazo a la página de descarga para revisar las versiones desde las que podamos actualizar, así como los detalles del proceso de instalación en cada caso.

17-04-2014 | deja un comentario

Microsoft Dynamics AX 2012, servicios web, .NET Interop, cliente-servidor y arquitectura de aplicación

¡Vaya título! ¿Qué tienen que ver todos estos conceptos y por qué debería tenerlos en cuenta? Es posible que no sea una situación que se nos presente todos los días, pero hay veces donde hay que tener todos esos conceptos en cuenta para hacer que un fragmento de X++ funcione correctamente. Este ha sido mi caso: Tengo que consumir un servicio web externo desde Microsoft Dynamics AX 2012. Parece fácil, ¿no?. El servicio web se va a consumir en un proceso por lotes (servidor), pero también debe poder llamarse manualmente desde formularios (cliente).

En Microsoft Dynamics AX 2009, para utilizar un servicio debíamos añadir una referencia de servicio al AOT. En la versión 2012 creamos un proyecto Visual Studio de tipo Librería de clases. En ese proyecto de Visual Studio agregamos una referencia de servicio y agregamos el proyecto al AOT. No voy a entrar en detalle sobre ésto porque esta bien explicado por ejemplo en este white paper.

Una de las cosas a tener en cuenta acerca de los conceptos del título de este post está en las propiedades del proyecto en Visual Studio:

Propiedades Proyecto Visual Studio

Lo relevante aquí es marcar Deploy to Client si queremos que la DLL se despliegue a los clientes y Deploy to Server si queremos que se despliegue al servidor. De esta manera, el sistema copiará la librería cuando sea necesario a la carpeta correspondiente, descargándola de la base de datos (de la Model Store) donde está almacenada. Dependiendo de cómo se ejecute el código X++ que utiliza esta librería podemos marcar uno u otro o los dos.

01-04-2014 | deja un comentario

5 años

Hoy hace 5 años que empecé a publicar artículos sobre Microsoft Dynamics AX en este blog. El blog ya existía anteriormente (desde 2006), pero hace varios años deseché todo el contenido anterior para focalizarlo en este tema.

Happy Birthday :D

Fueron varias las razones que me motivaron a escribir sobre AX en aquellos años, entre otros el simple hecho de registrar mis propias notas para poder encontrar fragmentos de código o soluciones cuando volviera a necesitarlas (todavía lo hago), pero sobre todo por las grandes dificultades que tenía entonces para encontrar material en Internet sobre AX y programación X++.

Por aquel 2009, este era el único blog especializado en programación X++ disponible en la red, y tampoco eran multitud los que lo hacían en ingles. Por suerte para todos esto ha cambiado y, 5 años y casi 150 post después, son muchos los compañeros que publican material interesante en diferentes idiomas, incluyendo el castellano, tanto en España con en latinoamérica. Creo que todos percibimos esta mejora en la comunidad y ese sentimiento de compartir información tan presente en compañeros de otras tecnologías, por lo que aunque todavía nos queda mucho por mejorar, creo que vamos por el buen camino :)

24-03-2014 | hay 1 comentario

Descargar aplicación Microsoft Dynamics AX 2012 desde Team Foundation Server (ALM-IV)

Hace ya mucho tiempo desde la última entrada de esta serie!! Pero aquí estamos de vuelta. Voy a plantear un caso real: Empezamos a trabajar con un cliente y cuando le pedimos los datos para conectar a su aplicación sólo nos da un usuario y una contraseña y una URL correspondiente a un proyecto de Team Foundation Server. ¿No puede ser tan complicado verdad? Pues no lo es, incluso apuntando esa URL a un TFS en la nube (ahora Visual Studio Online, durante un tiempo llamado Team Foundation Service).

El primer paso es preparar el repositorio local donde se van a almacenar los ficheros descargados desde TFS. Para esto simplemente hay que crear una carpeta en el disco duro, yo suelo hacerlo en c:\TFS_Repo y dentro de esta carpeta creo una estructura con la forma \Proyecto\(Rama)\Aplicacion\Modelo. Como en este caso no voy a utilizar ramas, creo la carpeta c:\TFS_Repo\AX2012\Main (Main es mi nombre para la aplicación, en este caso). Esta estructura puede variar según las necesidades y los gustos de cada uno, yo lo hago así porque dentro de la carpeta TFS_Repo puedo almacenar otros proyectos de TFS independientes de AX 2012, y todo queda ordenado.

A continuación, en el entorno de desarrollo de mi aplicación AX 2012 (que está recién instalado, sin ningún cambio), vamos a Control de la versión > Parámetros de control de versión, o Ctrl+Shift+V:

AX2012 TFS - Parámetros TFS

20-03-2014 | hay 1 comentario

Formación gratuíta: Desarrollo con Microsoft Dynamics CRM 2011

Llevo un tiempo buscando material de calidad para aprender a programar sobre Microsoft Dynamics CRM, herramienta hermana de Microsoft Dynamics AX y con la que tenemos que vernos cada vez más a menudo (y lo haremos todavía más en el futuro, previsiblemente).

Me llevado una grata sorpresa (varias sorpresas, de hecho) al descubrir que Demian, compañero MVP con el que compartimos viaje y aventuras en Seattle hace unos meses, ha publicado un curso muy completo con los fundamentos del desarrollo sobre este producto en formato vídeo, de manera gratuita y en español en la (también recién descubierta para mí) Comunidad CRM.

Comunidad CRM

Recomiendo encarecidamente tanto este curso como la comunidad CRM y el blog de Demian para estar al tanto de las novedades de este producto. Y gracias también a los compañeros de El Rincón Dynamics por el chivatazo, ya que lo descubrí gracias a ellos ;)

20-01-2014 | hay 1 comentario

Libros: Reporting con SSRS en Microsoft Microsoft Dynamics AX 2012

Continúo con la serie de comentarios de libros sobre Microsoft Dynamics AX, y esta vez traigo dos a la vez publicados en un breve periodo por Packt Publishing sobre el reporting en Microsoft Dynamics AX 2012 basado en SQL Server Reporting Services.

Developing SSRS Reports for Dynamics AX   Microsoft Dynamics AX 2012 Reporting Cookbook

El primero, Developing SSRS Reports for Dynamics AX escrito por Mukesh Hirwani es una introducción al reporting en SSRS para AX muy completa y bien ordenada. El libro está estructurado para ser leído y es una lectura interesante para conocer todos los componentes que intervienen en este “nuevo” sistema de reporting. Entrecomillo nuevo porque, a pesar de ser novedad el uso de la herramienta desde Dynamics AX, el producto ya existía y es ámpliamente utilizado de manera independiente. Explica de manera casual algunos detalles propios de SSRS y explica de manera bastante clara los componentes que se han agregado en AX 2012 para posibilitar y facilitar la integración.

El otro es Microsoft Dynamics AX 2012 Reporting Cookbook escrito por Kamalakannan Elangovan es un libro de “recetas“, también interesante, aunque de utilización diferente. Este libro entra en menos detalle teórico sobre los componentes, pero baja muy a lo práctico detallando de manera muy práctica casos que sin duda se nos dan en el día a día de la elaboración de informes. Es un libro para tener cerca cuando se trabaja con informes para ir a consultar propiedades o trozos de código que son muy reutilizables y prácticos.

Si tuviera que elegir sólo uno creo que me quedaría con el segundo pero lo cierto es que leerlo sin conocer antes ciertos conceptos previos es complicado así que para una buena formación en reporting los leería los dos, por ese orden, que es lo que acabo de hacer ;)

Más comentarios sobre libros aquí.

20-01-2014 | deja un comentario