[AX 2012 R3 - How To] Error TTS (Transaction Tracking)

enero 19, 2017 Christian Amado 0 Comentarios

Microsoft Dynamics AX Este tipo de errores nos aparecen cuando intentamos insertar, modificar o eliminar datos de una tabla.
Pues involucra a las transacciones realizadas en ellas.

El error (en inglés, para este caso) se puede visualizar de la siguiente manera: 1

Cuando el TTSLevel es superior a 0 (cero) indica que la base de datos se encuentra en un estado erróneo. Específicamente, el AX queda en un estado inestable o simplemente se "cuelga" o "bloquea" nuestro cliente AX. Para solucionar el problema, simplemente debemos abortar todas las transacciones cuyo estado sea superior a 0. Lo podemos hacer creando un Job simple y ejecutándolo.

El infolog mostraría la transacción que ha quedado abierta o con errores.
static void resetTTS(Args _args)
{
    while (appl.ttsLevel() > 0)
    {
        info(strfmt("Nivel %1 abortado",appl.ttsLevel()));
        ttsAbort;
    }
}

Artículo basado en la publicación de Deepak Agarwalaquí.

0 comentarios: