FORM MESSAGE_RTN CHANGING P_MESSAGE.
* 트랜잭션 메세지를 BUILD하는 FUNCTION.
CALL FUNCTION 'MESSAGE_TEXT_BUILD'
EXPORTING
MSGID = SY-MSGID
MSGNR = SY-MSGNO
MSGV1 = SY-MSGV1
MSGV2 = SY-MSGV2
MSGV3 = SY-MSGV3
MSGV4 = SY-MSGV4
IMPORTING
MESSAGE_TEXT_OUTPUT = P_MESSAGE.
ENDFORM.
BDC...
CALL TRANSACTION ....
IF SY-SUBRC = 0.
PERFORM MESSAGE_RTN CHANGING GT_ITAB-MESSAGE.
GT_ITAB-ICON = ICON_LED_GREEN.
ELSE.
GT_ITAB-MESSAGE= '정상적으로 처리되지 않았습니다.'.
GT_ITAB-ICON = ICON_LED_RED.
ENDIF.
뭐 이런 식인데요.
제가 궁금한 건
bdc가 돌아간 후 그 결과를
ALV MESSAGE 열(GT_ITAB-MESSAGE)에 보이고 싶은데요
위와 같은 식으로 하니까
아래
작업표시줄에
GT_ITAB-MESSAGE가 뿌려지네요;
이걸 어떻게 받아서
ALV 열에 뿌려줄 수 있을까요 .
FIELD-SYMBOL : <TABLE> LIKE LINE OF GT_ITAB.
LOOP AT GT_ITAB ASSIGNING <TABLE> .
" BDC 작업
CALL TRANSACTION ....
IF SY-SUBRC = 0.
PERFORM MESSAGE_RTN CHANGING <TABLE>-MESSAGE.
<TABLE>-ICON = ICON_LED_GREEN.
ELSE.
<TABLE>-MESSAGE= '정상적으로 처리되지 않았습니다.'.
<TABLE>-ICON = ICON_LED_RED.
ENDIF.
ENDLOOP.
" REFRESH ALV