[email protected]

Asunción, PARAGUAY

Ingeniería y desarrollo de software, emprendimiento, cursos

19 de enero de 2017

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

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í.

Hey, we've just launched a new custom color Blogger template. You'll like it - https://t.co/quGl87I2PZ
Suscribíte al boletín