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

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

Published
2014년 05월 12일
생성자
카테고리
SAP
태그
abap
SAP
alv
message
cl_gui_alv_grid
CL_ALV_CHANGED_DATA_PROTOCOL
하위 카테고리
ABAP
ALV GRID 화면에서 데이터 건별 오류시, 각각 메세지를 보여주고 싶음.

1. 결과화면

2. 사용할 Class

DATA: go_changed_protocol TYPE REF TO cl_alv_changed_data_protocol.

3. 필요 로직

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.

댓글

guest