만사가귀찮아

ABAP handle_delayed_call_back

만사가 귀찮아 2024. 7. 23. 14:16

ALV DropDown Box 에서 사용

 

선언

 METHODS  
      handle_delayed_call_back FOR EVENT delayed_callback OF cl_gui_alv_grid
        IMPORTING sender. 

 

구현

  METHOD handle_delayed_call_back.
    PERFORM on_delayed_callback USING sender.
  ENDMETHOD. 

 

이벤트 등록

  CALL METHOD grf_grid1->register_delayed_event
    EXPORTING
      i_event_id cl_gui_alv_grid=>mc_evt_delayed_move_curr_cell. 

 

셋 핸들러

  SET HANDLER :
    grf_event_receiver->handle_delayed_call_back FOR grf_grid1.

 

구현 소스

FORM on_delayed_callback  USING    p_sender TYPE REF TO cl_gui_alv_grid.
 
  DATAlv_col    TYPE i,
        lv_row    TYPE i,
        ls_col_id TYPE lvc_s_col.
 
  DATAls_column_id TYPE lvc_s_col,
        ls_row_no    TYPE lvc_s_roid.
 
  CALL METHOD p_sender->get_current_cell
    IMPORTING
      e_col     lv_col
      e_row     lv_row
      es_col_id ls_col_id.
 
  IF ls_col_id-fieldname 'ZZZZZ'.
    CALL METHOD p_sender->check_changed_data.
 
    "Change the cursor
    ls_column_id-fieldname 'YYYYY'.  
    ls_row_no-row_id lv_row.          " cursor line
 
    CALL METHOD p_sender->set_current_cell_via_id
      EXPORTING
        is_column_id ls_column_id
        is_row_no    ls_row_no.
 
  ENDIF.
 
 ENDFORM. 

'만사가귀찮아' 카테고리의 다른 글

ABAP Percentage Conversion Rule  (0) 2024.05.14
ABAP TAB CRLF  (0) 2022.06.08
ABAP Excel Write  (0) 2022.05.31
ALV Underline  (1) 2022.05.31
SAP HANA SQL WITH ROW_NUMBER  (0) 2022.03.25