Errores De Caché Tras Migración a Microsoft Dynamics AX 2012 R3

!
Warning: This post is over 365 days old. The information may be out of date.

Este es uno de esos post que escribo para mi propia referencia. Tras una reciente migración de 2012 RTM a 2012 R3 hemos estado experimentando unos errores bastante extraños. Los objetos compilaban perfectamente tanto en X++ como en CIL, no estaban modificados por lo que ejecutaban lógica estándar, y sin embargo estaban fallando a un nivel de profundidad en el core estándar que hacia peligrar la salud mental de quien intentaba depurarlo.

Mediante esta depuración todo parecía apuntar a un problema de caché al deserializar ciertos objetos, no funcionaron las funciones típicas de limpieza de cachés disponibles en el cliente de desarrollo ni los datos de uso, así que investigando di con un post de la comunidad Dynamics que ofrecía una solución tan sencilla como efectiva: la ejecución del siguiente Job:

static void ResetClientCacheGuid(Args \_args)
{
    #AiF
    SysSQMSettings settings;

    ttsbegin;

    update\_recordset settings
        setting GlobalGUID = str2Guid(#EmptyGuidString);

    ttscommit;
}

Gracias a Ali Raza Zaidi, compañero MVP, por el código que funciona perfectamente.