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#]