SAP ABAP ALV Demo Program

1. ALV List  – BALVSD01 : Sample program on REUSE_ALV_LIST_DISPLAY which demonstrate interactive alv, how to show icon on alv, how to show checkbox on alv, how to put hotspot, all these options are available on selection-screen.  – BALVSD02 : Simple sample program to demonstrate the use of REUSE_ALV_LIST_DISPLAY.  – BALVHD01 : Sample program for Hierarchical ALV List using REUSE_ALV_HIERSEQ_LIST_DISPLAY.  – BALV_POPUP_TO_SELECT : Sample program on how to use REUSE_ALV_POPUP_TO_SELECT. This FM gives […]

더보기 댓글 남기기

ALV 특정 행으로 Focus 시키기

0. 요구사항 : ALV 실행 및 재실행 시, 특정 행으로 Focus 해주세요. 1. 메소드 추가  DATA: GS_ROW_NO TYPE LVC_S_ROID.  GS_ROW_NO-ROW_ID = SY-TABIX. <– Focus 행.  CALL METHOD GO_GRID->SET_CURRENT_CELL_VIA_ID     EXPORTING       IS_ROW_NO = GS_ROW_NO. 2. 주의사항  – ALV Refresh 수행하면 초기화 됨.(필요하면 미리 실행!)   CALL METHOD GO_GRID->REFRESH_TABLE_DISPLAY     EXCEPTIONS       FINISHED = 1       OTHERS   = […]

더보기 댓글 남기기

ALV 특정 데이터 행/열 에 Hightlight 설정 방법

0. 요구사항  – ALV 데이터중 중복 데이터만 Highlight 넣어주세요. ※ 행에 적용하기 1. Output Internal Table에 Field 추가  – lcolor(4) 2. ALV Layout에 Field 추가  – gs_layout-info_fname = ‘LCOLOR’. 3. 대상 데이터에 lcolor필드값 추가  – gs_display-lcolor = ‘C310’. 4. Grid Refresh   CALL METHOD GO_GRID1->REFRESH_TABLE_DISPLAY     EXCEPTIONS       FINISHED = 1       OTHERS   = 2. 5. Color code 표 […]

더보기 댓글 남기기

Message 정리

1. 일반 Message.     MESSAGE TEXT–M05 TYPE ‘I’ DISPLAY LIKE ‘E’. ” 대상 건을 선택하세요.     MESSAGE E063(ZMMM) DISPLAY LIKE ‘E’. ” 입력된 값이 유효하지 않습니다. 2. Popup Window   CALL FUNCTION ‘POPUP_TO_CONFIRM’     EXPORTING       TITLEBAR              = ‘Information’       TEXT_QUESTION         = P_MESSAGE       TEXT_BUTTON_1         = TEXT-M03  ” 예.       DEFAULT_BUTTON […]

더보기 댓글 남기기

CL_GUI_ALV_GRID를 이용한 ALV 화면에서 메세지 처리 방법

ALV GRID 화면에서 데이터 건별 오류시, 각각 메세지를 보여주고 싶음. 1. 결과화면 2. 사용할 Class DATA: go_changed_protocol TYPE REF TO cl_alv_changed_data_protocol. 3. 필요 로직 [#M_더보기|접기| 1. 객체 선언 DATA: go_changed_protocol TYPE REF TO cl_alv_changed_data_protocol. * 동일 화면에서 메시지 계속 띄우니 두번째 부턴 안뜨는 현상 발생! * –> 선언은 메세지 출력때 마다 하는게 낫겠음. +_+      CREATE OBJECT go_changed_protocol       EXPORTING         i_calling_alv = […]

더보기 댓글 남기기

SAP ABAP ALV Docking Container Extension의 해상도별 영역 차이

Docking Container로 화면 출력 시, PC 해상도별 차이를 확인 해봤습니다.

더보기 댓글 남기기

ALV Screen에 Selection-Screen으로 헤더 추가방법

1. Selection Screen 생성 SELECTION-SCREEN BEGIN OF SCREEN 9000 AS SUBSCREEN. SELECTION-SCREEN BEGIN OF BLOCK b01 WITH FRAME TITLE text-s01. PARAMETERS p_zyear TYPE zhrt2100-zyear OBLIGATORY. SELECTION-SCREEN END OF BLOCK b01. SELECTION-SCREEN END OF SCREEN 9000. 2. ALV Screen에 SubScreen 로직 추가 PROCESS BEFORE OUTPUT.   CALL SUBSCREEN scr INCLUDING sy-cprog ‘9000’.   MODULE status_0100.   MODULE init_0100.   MODULE trans_to_grid. PROCESS AFTER INPUT.   CALL […]

더보기 댓글 남기기

ALV Filter 로직

Class 기반 ALV 리포트 개발 시, 사용가능한 filter 로직을 공유합니다. 1. ALV Grid Filter 구현 로직 2. ALV Grid 테이블 데이터중 필터링된 대상 검색방법

더보기 댓글 남기기

ALV Grid Split 로직

Docking Container를 이용하여 화면을 분할해 개별 ALV List를 출력하는 로직.   [#M_더보기|접기|  DATA:  go_docking_con       TYPE REF TO cl_gui_docking_container.DATA:  go_splitter          TYPE REF TO cl_gui_splitter_container,DATA:  go_cont              TYPE REF TO cl_gui_container,     go_cont2             TYPE REF TO cl_gui_container,     go_cont3             TYPE REF TO cl_gui_container,     go_cont4             TYPE REF TO cl_gui_container,      go_grid              TYPE REF TO lcl_def_grid,     go_grid2             TYPE REF TO lcl_def_grid,     go_grid3             TYPE REF TO lcl_def_grid,     go_grid4             TYPE REF TO lcl_def_grid. * […]

더보기 댓글 남기기

ALV celltab 구현방법

1. internal table 에 style 필드추가 ( style type lvc_t_styl )2. grid layout 에 style 필드 추가 : layout-stylefname = ‘STYLE’. 3. FieldCatalog에 Edit Field 활성화 4. 해당 필드에 대한 수정가능 스타일 추가(itab의 해당라인에 대하여..) style-fieldname = ‘필드이름’.(전체구조의 필드이름 아님. gs_list-day01의 day01만 입력) style-style = cl_gui_alv_grid=>mc_style_enabled. insert style into table itab-style. APPEND gs_style TO gt_style.  (Append는 Fieldname 소트 순서로 넣을 것!)MODIFY gt_disp INDEX gs_rows-index TRANSPORTING […]

더보기 댓글 남기기
Close Bitnami banner
Bitnami