Buscar en este blog

lunes, 4 de mayo de 2015

Capturar errores del infolog mediante código x++ en Dynamics Ax 2012 R2


Cómo manejar decentemente los errores? Siempre me decía mi maestro de la universidad que necesitamos hacer nuestro código a prueba de tontos (sin ofender a ningún usuario), pero bueeeeno.... necesitamos decirles a los usuarios al menos en qué se están equivocando, y para esto necesitamos manejar los errores que nos manda Ax, cómo? sencillo, Ax se comunica con nosotros por el info log, así que necesitamos sacar todos los mensajes que nos manda cuando hacemos algún proceso. Para esto, les comparto el siguiente método, esto lo que hace es recorrer la pila de mensajes que se vayan generando en el infolog, concatenarlos y ponerlos en un string.

Hay algunas maneras mas bonitas, como poner todos los mensajes en una lista, pero eso ya te lo dejo a ti.
Espero te sirva.

static str infologErrores()
{
    SysInfologEnumerator enum;
    str errores;
    ;

    enum = SysInfoLogEnumerator::newData(infoLog.infologData());

    while(enum.moveNext())
    {
        if(enum.currentException() != Exception::Info)
        {
            errores += enum.currentMessage() + " ";
        }
    }

    return errores;

}



Post que podrían interesarte:



Y por cierto, acuérdate de darle click a algún anuncio si el post te sirvió de algo.


No olvides que te puedes unir a la página en Facebook Aprendiendo Dynamics Ax donde únicamente se tratan temas de desarrollo y se busca crear una comunidad de desarrollador@s de Ax en nuestro idioma. 




No hay comentarios.:

Publicar un comentario