본문 바로가기
728x90
반응형

ALV25

[ALV] GET_SELECTED_ROWS DATA : GT_INDEX_ROWS TYPE LVC_T_ROW, GS_INDEX_ROWS TYPE LVC_S_ROW. PERFORM GET_SELECTED_ROWS USING GI_GRID. CHECK ER_CHK IS INITIAL. *&---------------------------------------------------------------------* *& Form GET_SELECTED_ROWS *&---------------------------------------------------------------------* *& text *&---------------------------------------------------------------------* *& --> GI_GR.. 2023. 3. 2.
[ALV] ALV + Hotspot Event ALV 출력하기 위해서는 2가지의 작업을 해야한다. 인터널테이블 선언 데이터의 구조(필드 카탈로그) *필드 카탈로그 : ALV GRID ALV의 구성 SCREEN > CONTAINER > ALV GRID ALV 인스턴스를 화면에 보이게 하기 위해선 컨테이너 컨트롤이 필요하다. 데이터 선언 TABLES: ZVBAK10. DATA : OK_CODE(10). DATA : GT_HD LIKE ZVBAK10 OCCURS 0 WITH HEADER LINE, GT_IT LIKE ZVBAP10 OCCURS 0 WITH HEADER LINE. DATA : G_ALV TYPE REF TO CL_GUI_ALV_GRID, G_CUSTOM_CON TYPE REF TO CL_GUI_CUSTOM_CONTAINER. 초기화면 구성 .. 2023. 3. 2.
ALV cell edit/color 인터널테이블에 아래 필드 추가 celltab type lvc_t_styl cellcol type lvc_t_scol레이아웃에 추가 이때 테이블에 추가한 필드이름과 동일해야함ps_layo-stylefname = 'CELLTAB'. ps_layo-ctab_fname = 'CELLCOL'. 그리고 필요한 곳에 PERFORM SET_CELLTAB USING GS_S0100-CELLTAB: '필드명' GC_X. *&---------------------------------------------------------------------* *& Form SET_CELLTAB *&----------------------------------------------------.. 2023. 3. 1.
ALV Refresh시 Layout 재설정 (SET_FRONTEND_LAYOUT) REFRSEH 구문에 아래 SET_FRONTEND_LAYOUT 구문 추가 DATA: LS_STABLE TYPE LVC_S_STBL VALUE 'XX'. DATA: LS_LAYOUT TYPE LVC_S_LAYO. LS_LAYOUT-CWIDTH_OPT = ABAP_TRUE. LS_LAYOUT-ZEBRA = ABAP_TRUE. CALL METHOD PO_GRID->SET_FRONTEND_LAYOUT EXPORTING IS_LAYOUT = LS_LAYOUT. CALL METHOD PO_GRID->REFRESH_TABLE_DISPLAY EXPORTING I_SOFT_REFRESH = ABAP_TRUE IS_STABLE = LS_STABLE. 2023. 3. 1.
ALV Standard Add/Delete row Button 이전에 포스팅했던 툴바 버튼을 새로 생성해준뒤 행추가, 행삭제 기능을 넣는 것이 아닌 기존 툴바에 생성되어있는 버튼을 활용해 행추가, 행삭제 기능을 구현해본다. CREATE OBJECT GR_EVENTS. SET HANDLER GR_EVENTS->HANDLE_DATA_CHANGED FOR GO_GRID. IF GV_METHOD = GC_DISPLAY. GO_GRID->SET_READY_FOR_INPUT( 0 ). ELSE. CALL METHOD GO_GRID->REGISTER_EDIT_EVENT EXPORTING I_EVENT_ID = CL_GUI_ALV_GRID=>MC_EVT_MODIFIED. GO_GRID->SET_READY_FOR_INPUT( 1 ). 이런식으로 ALV를 INPUT을 1로 주면 편집.. 2023. 2. 24.
ALV All select PERFORM SELECTED_ALL TABLES GT_LEFT USING PO_SENDER . FORM SELECTED_ALL TABLES PT_TABLE STRUCTURE GS_LEFT USING PO_GRID TYPE REF TO CL_GUI_ALV_GRID. DATA: LS_ROW TYPE LVC_S_ROW, LT_ROWS TYPE LVC_T_ROW. DESCRIBE TABLE PT_TABLE. " fills sy-tfill DO SY-TFILL TIMES. LS_ROW-INDEX = SYST-INDEX. APPEND LS_ROW TO LT_ROWS. ENDDO. CALL METHOD PO_GRID->SET_SELECTED_ROWS EXPORTING IT_INDEX_ROWS = LT_ROWS . .. 2023. 2. 24.
728x90
반응형