añadir a la función BAL_LOG_MSG_ADD un texto con variable de una clase de mensajes

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • Jacobo
    Member
    • may
    • 58

    #1

    añadir a la función BAL_LOG_MSG_ADD un texto con variable de una clase de mensajes

    Hola

    Quería saber como añadir un texto con variable & de una clase de mensajes en la función de añadir log BAL_LOG_MSG_ADD porque se añade
    lc_type = 'E'.
    lc_msgid = 'Z001'
    t_mensajes-msgnr = 0.
    t_mensajes-text = 'No se ha encontrado el puesto de expedición'.


    ls_msg-msgty = lc_type. "Message type
    ls_msg-msgid = lc_msgid. "Message id
    ls_msg-msgno = t_mensajes-msgnr. "Message number
    ls_msg-msgv1 = t_mensajes-text. "Text that you want to pass as message
    ls_msg-probclass = 2.

    CALL FUNCTION 'BAL_LOG_MSG_ADD'
    EXPORTING
    i_log_handle = ls_log_handle
    i_s_msg = ls_msg
    * IMPORTING
    * E_S_MSG_HANDLE =
    * E_MSG_WAS_LOGGED =
    * E_MSG_WAS_DISPLAYED =
    EXCEPTIONS
    log_not_found = 1
    msg_inconsistent = 2
    log_is_full = 3
    OTHERS = 4.

    IF sy-subrc NE 0.

    "Do nothing

    ENDIF.

    En este caso no tiene en cuenta ls_msg-msgv1 = 'No se ha encontrado el puesto de expedición'. y va directamente a la clase de mensajes y coge el número que pone también un texto parecido y yo le quiero añadir el texto 'Del número de transporte' y la variable que sea del número de transporte lv_numtransport.

    Como se haría

    Muchas gracias
  • Jacobo
    Member
    • may
    • 58

    #2
    Ya lo solucioné he utilizado esta función y va añadiendo la variable al mensaje ll_msg

    g_log va vacio en este caso

    y es de tipo

    G_LOG TYPE BALLOGHNDL

    CALL FUNCTION 'BAL_LOG_MSG_ADD_FREE_TEXT'

    EXPORTING

    i_log_handle = g_log

    i_msgty = 'I' "tipo de error

    i_text = ll_msg

    EXCEPTIONS

    log_not_found = 1

    msg_inconsistent = 2

    log_is_full = 3

    OTHERS = 4.

    IF sy-subrc <> 0.

    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno

    WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.

    ENDIF.

    ENDFORM.

    gracias amigos

    Comentario

    Trabajando...