새로 고침 ALV

자료 : 
  ls_grid_settings 유형 lvc_s_glay. 

... 
* 동기화 내부 테이블 편집 된 셀 떠난 후 
ls_grid_settings-edt_cll_cb = 'X'를. 

CALL 기능 'REUSE_ALV_GRID_DISPLAY' 
  수출 
    i_grid_settings = ls_grid_settings 
    lt_fcat it_fieldcat =을 
  테이블 
    t_outtab = lt_popup.

 

자료 : 
  lv_repid LIKE 싸이 - repid. 

... 
lv_repid = SY-repid. 

CALL 기능 'REUSE_ALV_GRID_DISPLAY' 
  수출 
    i_callback_program = lv_repid 
    i_callback_user_command = 'USER_COMMAND은' 
    it_fieldcat는 lt_fcat = 
  테이블 
    lt_popup을 = t_outtab. 

SY-LIKE ucomm ucomm의 사용 FORM의 user_command 
                        selfield 형 slis_selfield한다. 

  자료 : 
    lo_grid TYPE REF TO의 cl_gui_alv_grid. 

  IF의 lo_grid 초기된다. 
    CALL 기능 'GET_GLOBALS_FROM_SLVC_FULLSCR' 
      가져 오기 
        e_grid = lo_grid. 
  ENDIF.
  IF NOT lo_grid의 초기된다.
    CALL 방법 lo_grid-> check_changed_data. 
  ENDIF. 
ENDFORM.
SY-ucomm의 같은 r_ucomm를 사용 user_command 형성 
rs_selfield 유형 slis_selfield. 
데이터 : cl_gui_alv_grid에 ref_grid 유형 심판, l_valid에 c. 

ref_grid 초기 인 경우. 
통화 기능 "GET_GLOBALS_FROM_SLVC_FULLSCR" 
가져 
e_grid = ref_grid. 
ENDIF. 

ref_grid하지 않을 경우 초기입니다. 
호출 방법 ref_grid-> check_changed_data 
가져 
e_valid = l_valid합니다. 
ENDIF. 
rs_selfield 새로 고침 = "X". 

... 

ref_grid하지 않을 경우는 처음이다. 
호출 메소드 ref_grid-> refresh_table_display (). 
ENDIF. 

endform.

  

데이터는 TYPE REF TO의 cl_gui_alv_grid을 ref_grid. 

* 내부 테이블에 변경된 데이터를 반영 
      ref_grid 초기됩니다. 
        CALL 기능 'GET_GLOBALS_FROM_SLVC_FULLSCR' 
          가져 오기 
            e_grid = ref_grid. 
      ENDIF. 

      IF NOT ref_grid의 초기된다. 
        CALL 방법 ref_grid-> refresh_table_display. 
      ENDIF. 

************************************************** **** 
옵션 -2. 

* 내부 테이블에 변경된 데이터를 반영 
      ref_grid 초기됩니다. 
        CALL 기능 'GET_GLOBALS_FROM_SLVC_FULLSCR' 
          가져 오기 
            e_grid = ref_grid. 
      ENDIF.

      IF NOT ref_grid의 초기된다. 
        CALL 방법은> check_changed_data ref_grid-. 
      ENDIF. 
* 내부 테이블에서 ALV 그리드 출력 리프레시 
      l_selfield 리프레시 = gc_x한다.

  

추천

출처www.cnblogs.com/yjyongil/p/12292622.html