miércoles, 12 de noviembre de 2014

Obtener con ABAP el texto de un mensaje a partir del ID y del Número

En este post os voy a dejar un módulo de funciones muy sencillo que nos devuele el texto de un mensaje devuelto por el sistema. Muchas veces cuando ejecutamos BAPI´s o FM estas nos devuelven mensajes en la tabla RETURN. Tenemos el ID del mensaje, su número y los parametros que le acompañen, pero no tenemos el texto completo del mensaje.

Para solucionar esto podemos utilizar el FM SAPTRX/GET_MESSAGE_TEXT. Le pasamos los parámetros correspondientes y nos devuelve el texto completo del mensaje. Como ejemplo:

CALL FUNCTION '/SAPTRX/GET_MESSAGE_TEXT'
        EXPORTING
          MSGID                      = return-MSGID
          MSGNO                      = numero
          MSGV1                      = m1
          MSGV2                      = m2
          MSGV3                      = m3
          MSGV4                      = m4
        IMPORTING
          MESSAGETEXT                = i_mensaje
        EXCEPTIONS
          NO_MESSAGE_RETRIEVED       = 1
          OTHERS                     = 2.

Con el mensaje completo que nos devuelve pordemos, por ejemplo, mostrarselo al usuario por pantalla.

No hay comentarios:

Publicar un comentario