Errores De Caché Tras Migración a Microsoft Dynamics AX 2012 R3
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.