커스텀 screen 9100 에 salv 컨테이너를 올린다음에 row 선택된 데이타를 index로 확인해서 처리하려고 하였으나 index인식이 안되는 문제가 발견되었다.
click event발생시 선택된 row의 index정보를 읽어와야 되는데 안읽어져 올때 아래구문을 참고하면된다.
Register selection when show ALV:
...
lo_selections = go_alv_dms->get_selections( ).
lo_selections->set_selection_mode( if_salv_c_selection_mode=>row_column ).
lo_events = go_alv_dms->get_event( ).
CREATE OBJECT go_handler.
SET HANDLER go_handler->on_user_command2 FOR lo_events.
Method on_user_command:
case gv_ok_0100.
when 'OK'.
...
lt_rows = go_alv_dms->get_selections( )->get_selected_rows( ).
...
ENDCASE.
->아래구문 필요함
DATA gr_alv TYPE REF TO cl_salv_table.
DATA it_rows TYPE salv_t_row.
...
gr_alv->get_metadata( ). " Call this method before getting selected rows
it_rows = gr_alv->get_selections( )->get_selected_rows( ).
'SAP ABAP' 카테고리의 다른 글
ABAP Cloud Developer Trial 2022 지금 이용가능합니다. (0) | 2024.04.28 |
---|---|
SAP JCO3 RFC 연동 (1) | 2024.03.21 |
역할 일괄 복사 프로그램 (0) | 2024.03.11 |
프로그램 기본 템플릿 (0) | 2024.03.09 |
Oracle DB 테이블스페이스 기록 및 알람 프로그램 (0) | 2024.03.09 |