f4보여줄 table에 데이터를 가져와서 alv에 보여지는 필드들 중에 하나에
사용하려고 하는데요, 예를 들면 저장위치가 ALV에 F4로 구현이 안되는데
저장위치 TABLE에서 데이터 가져와서 ALV에 저장위치 컬럼에 F4기능으로 보여주려고 합니다.
고수님의 조언좀 부탁드립니다.
set handler :
gv_event_receiver->on_f4 for gv_alv_grid.
이거 활성화 시키면 on_f4 메소드가 없다고 하는데 어떻게 해야 할지 잘 모르겠어요
*---------------------------------------------------------------------*
* CLASS LCL_EVENT_RECEIVER IMPLEMENTATION
*---------------------------------------------------------------------*
CLASS LCL_EVENT_RECEIVER IMPLEMENTATION.
METHOD HANDLE_DATA_CHANGED.
ENDMETHOD. "HANDLE_DATA_CHANGED
METHOD HANDLE_HOTSPOT_CLICK.
ENDMETHOD. "HANDLE_HOTSPOT_CLICK
METHOD HANDLE_TOOLBAR.
ENDMETHOD. "handle_toolbar
METHOD HANDLE_DOUBLE_CLICK.
ENDMETHOD. "HANDLE_DOUBLE_CLICK
METHOD HANDLE_USER_COMMAND .
ENDMETHOD. "handle_user_command
ENDCLASS. "LCL_EVENT_RECEIVER IMPLEMENTATION
ONF4 METHOD를 추가하셔야되요.
DEFINITION 부분에
METHODS : handle_onf4
FOR EVENT onf4 OF cl_gui_alv_grid
IMPORTING
e_fieldname
e_fieldvalue
es_row_no
er_event_data
et_bad_cells
e_display.
해주시고,
IMPLEMENTATION부분에
METHOD handle_onf4.
PERFORM on_f4 USING
e_fieldname
e_fieldvalue
es_row_no
er_event_data
et_bad_cells
e_display.
추가해주세요. 그리고 PERFORM문 안에 F4눌렀을때의 로직을 넣어주시구요.