CL_GUI_ALV_GRID를 이용한 ALV 화면에서 메세지 처리 방법

ALV GRID 화면에서 데이터 건별 오류시, 각각 메세지를 보여주고 싶음.

1. 결과화면

2. 사용할 Class

DATA: go_changed_protocol TYPE REF TO cl_alv_changed_data_protocol.

3. 필요 로직

[#M_더보기|접기|

1. 객체 선언

DATA: go_changed_protocol TYPE REF TO cl_alv_changed_data_protocol.

동일 화면에서 메시지 계속 띄우니 두번째 부턴 안뜨는 현상 발생!

* –> 선언은 메세지 출력때 마다 하는게 낫겠음. +_+ 

    CREATE OBJECT go_changed_protocol

      EXPORTING

        i_calling_alv = g_grid.  <— CL_GUI_ALV_GRID 클래스 객체.

2. 메세지 추가

          go_changed_protocol->mt_fieldcatalog = gt_fieldcat. (gs_fieldcat-coltext에 Text 있어야 함)

          CALL METHOD go_changed_protocol->add_protocol_entry

            EXPORTING

              i_msgid     = ‘ZHR’

              i_msgno     = ‘000’ ” &&&&.

              i_msgty     = ‘E’

              i_msgv1     = text-t05  ” 사원번호.

              i_msgv2     = lv_appr_2

              i_msgv3     = ‘-‘

              i_msgv4     = text-m09  ” 존재하지 않는 평가자입니다.

              i_fieldname = gv_fname ” 대상 필드명

              i_row_id    = gv_row_id.  “오류대상 행 번호. <– 실제 화면에 뿌려질 데이터에 대한 Index

3. 메세지 출력

    CALL METHOD go_changed_protocol->display_protocol.

_M#]

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments