¿Qué hotfixes tenemos instalados en Microsoft Dynamics AX 2012?

Al hilo del post anterior, periódicamente voy anunciando en este blog todas las actualizaciones relevantes que se van publicando para Microsoft Dynamics AX en sus diferentes versiones. Después de algún tiempo puede ser complicado saber qué versión exacta tenemos instalada para revisar si necesitamos instalar un hotfix determinado o ya lo tenemos incluido en alguna de estas versiones acumulativas.

Hace unos días se publicó (en este blog) un artículo explicando como revisar los hotfixes/revisiones instalados en una aplicación Microsoft Dynamics AX 2012. Lo repito aquí porque las imágenes no se ven muy bien, pero el mérito de la idea es todo suyo. La idea es que se pueden ver todos los hotfixes y versiones instaladas en el nuevo repositorio de modelos, accesible desde el entorno de desarrollo > Ayuda > Acerca de Microsoft Dynamics AX > Mostrar modelos instalados:

AX 2012 - Ver modelos instalados(click para ver mas grande)

En el caso de la imagen (mi máquina virtual) tenemos una versión AX 2012 R2 RTM (6.2.158.0) con el CU1 instalado (6.2.1000.156). En esta lista de modelos irán apareciendo nuevos registros conforme se agreguen o eliminen actualizaciones, y podremos utilizar el formulario para buscar versiones concretas o numeros KB instalados. La lista completa de números de versión y parches publicados la tenemos en el siguiente enlace, que el equipo de Microsoft mantiene constantemente actualizado. Este enlace está a la derecha de este mismo blog, en el apartado de enlaces destacados, para que no se pierda 😉

Cumulative Update 5 for Microsoft Dynamics AX 2012

Microsoft Dynamics

Este fin de semana se ha publicado la última actualización acumulativa para Microsoft Dynamics AX 2012. Esta revisión (6.0.1108.XXXX), como de costumbre, agrupa todos los hotfixes publicados desde el lanzamiento de la primera versión (RTM) y está disponible para Microsoft Dynamics AX 2012 (6.0.947.0) y AX 2012 Feature Pack 1 (6.0.1108.0). Se puede ver el detalle de hotfixes incluídos y descargar la actualización en el siguiente enlace:

Recordar una vez más, que estas actualizaciones son acumulativas por lo que la última ya incluye el contenido de todas las anteriores. En esta ocasión, de entre las actualizaciones específicas de regiones incluidas, no hay ninguna para España.

También se ha publicado recientemente un White Paper que describe las modificaciones específicas para España que se publicaron en el CU3 referentes a los modelos 340, 347 y 349:

NOTA: Por aclarar, estas actualizaciones son para AX 2012 RTM y FP1. La versión AX 2012 R2 tiene su propia lista de actualizaciones y hasta la fecha el último publicado es el CU1 (KB2807685)

HOWTO: Información de Active Directory desde X++

Tenía este Job por aquí desde una vez que tuve que utilizarlo para activar/desactivar usuarios automáticamente en Microsoft Dynamics AX (probado en AX 2009) cuando éstos se desactivaban en el dominio. Lo publico para que no se me pierda y por si alguien pudiera sacarle partido :).

static void JAEE_IterateActiveDirectoryUsers(Args _args)
{
    str                 computer = new xSession().clientComputerName();
    xAxaptaUserManager  mgr = new xAxaptaUserManager();
    xAxaptaUserDetails  usr;
    container           doms;
    int                 d, u;
    str                 dom, login, name, sid, email;
    ;

    // iterate AD domains
    doms = mgr.enumerateDomains(computer);
    for (d = 1; d <= conlen(doms); d++)
    {
        dom = conpeek(doms, d);
        setprefix(dom);
       
        // iterate AD domain users
        usr = mgr.enumerateDomainUsers(dom);
        for (u = 0; u < usr.getUserCount(); u++)
        {
            if (usr.isUserEnabled(u) && !usr.isUserExternal(u))
            {
                // get information from AD
                login = usr.getUserLogin(u);
                name = usr.getUserName(u);
                sid = usr.getUserSid(u);
                email = usr.getUserMail(u);

                // stuff happens here, you can compare AD data with AX User info
               
                info(strfmt("%1 - %2 - %3 - %4 - %5", dom, login, name, email, sid));
            }
        }
    }
}

Descarga

Libro: SQL Server 2012 SQL, Transact SQL

Vuelvo a las andadas con la colección de revisión de libros con una grata sorpresa. No conocía la firma Ediciones ENI pero han tenido el detalle de enviarme una copia del libro que nos ocupa y la verdad es que ha sido una lectura muy refrescante. 

Ediciones ENI es una editorial especializada en libros técnicos y material de formación que publica en España traducciones de sus títulos originales en francés. Este libro en concreto está escrito por Jérôme Gabillaud y traducido por Ángel María Sánchez y el resultado es muy satisfactorio.

SQL Server 2012, Transact SQL - Ediciones ENI

En este libro (450 páginas, tapa blanda) se cubren con soltura todos los detalles del lenguaje SQL de SQL Server 2012 (Transact SQL o T/SQL) por lo que resulta adecuado para principiantes, como libro de referencia en cuanto a sintaxis y posibles comandos, y para refrescar las particularidades de este lenguaje introducidas en esta versión (y por desgracia algunas novedades de versiones anteriores, en mi caso).

El libro está escrito con la fluidez suficiente para poder ser leído de principio a fin, pero con el detalle necesario para utilizarlo como referencia. También creo que es válido para preparar el nuevo examen 70-461: Querying Microsoft SQL Server 2012 a un precio bastante más razonable que las guías oficiales de estudio, para quien no se las pueda permitir.

Microsoft Dynamics AX 2012 X++ Editor Extensions

A pesar de que este tema ya se ha comentado en otros blogs, creo que merece la pena comentarlo porque no se le está sacando toda la utilidad que puede aportar. Ya se han comentado muchas veces las mejoras del editor de código X++ de Microsoft Dynamics AX 2012 a causa de su mayor “herencia” del editor de Visual Studio en esta versión. Una de las mejoras más interesantes de esta nueva herencia, es la posibilidad de utilizar las extensiones personalizadas del editor que se pueden desarrollar con el SDK de Visual Studio.

Para facilitar la utilización y mejora de estas extensiones, he generado un proyecto en CodePlex que agrupa tres de las extensiones que personalmente más me gustan para que se puedan descargar fácilmente y tener un lugar centralizado donde aportar mejoras y solucionar posibles bugs. ¿Ya los estás probando? :)

Este es un ejemplo de las extensiones de la versión inicial:

Colapsado de bloques de código

AX 2012 X++ Editor Outlining Code

Marcado de utilización de palabras en el código al posicionarse sobre ellas

AX 2012 X++ Editor Highlight Words

Marcado de bloques de código (paréntesis y llaves) al posicionarse sobre ellas

AX 2012 X++ Editor Brace Match

Los siguientes pasos son incluir alguna extensión más que pueda ser útil, o puede que incluir una serie de scripts de código que puedan utilizarse de manera genérica para la creación automática de código. Cualquier sugerencia, mejora o corrección será bien recibida!

 

Microsoft Dynamics AX 2012 R2 Demo VM Actualizada

El pasado día 9 de febrero fue publicada una versión actualizada de la máquina virtual demo de Microsoft Dynamics AX 2012 R2 que ya anunciamos hace unas semanas. Las novedades están orientadas sobre todo al Business Intelligence, incluyendo varios informes realizados mediante Power View y mejoras en los . La previsión es que a finales de marzo se publique otra revisión, añadiendo datos localizados y más scripts demo y anuncian nuevas especificaciones de la máquina virtual (que ya son bastante exigentes).

Microsoft Dynamics AX 2012 R2 Solution Demo Package V1.5

Como de costumbre, se puede descargar la máquina virtual actualizada, sus licencias y documentación en PartnerSource.

Descargando… :)

EXTRA: Aprovecho para destacar la actualización de un White Paper muy importante para los que trabajamos con AX 2012 en general y R2 en particular: