[SALV] 7탄: 나만의 기능 구현, 툴바 버튼 추가 및 이벤트 핸들링

SAP ABAP SALV 시리즈 7탄. 표준 툴바를 넘어 사용자 정의 버튼을 추가하고, 이를 클릭했을 때 작동하는 전용 로직을 구현하는 방법을 상세히 다룹니다. CONTENTS: SALV 7탄 - 툴바 버튼 추가 및 기능 구현1. 실무 적용 코드 예시 (Custom Toolbar Button)" 1. 아이콘 상수를 사용하기 위한 선언TYPE-POOLS: icon." 2. 데이터 선언 (전역 변수)DATA: gt_flight TYPE TABLE OF sflight.DATA: go_alv TYPE REF TO cl_salv_table." -----------------------------------------------------------------------" 3. 이벤트 핸들러 클래스 정의 (D..

[SALV] 6탄: 데이터 시각화의 정점, 컬럼 및 행 색상 변경 (Color)

SAP ABAP SALV 시리즈 6탄. 특정 조건에 따라 행(Row)이나 셀(Cell)의 색상을 변경하여 가독성을 극대화하는 시각화 전략을 다룹니다. LVC_T_SCOL 구조를 활용한 동적 색상 제어 기법 정리했습니다. CONTENTS: SALV 6탄 - 컬럼 및 행 색상 제어1. 실무 적용 코드 예시 (Dynamic Color Handling)특정 조건(예: 잔여 좌석 부족)에 따라 행 전체 또는 특정 셀에 색상을 입히는 실무형 로직입니다. 데이터 구조에 색상 정보 테이블을 포함하는 것이 핵심입니다." --- 1. 색상 정보를 포함할 데이터 구조 정의 ---TYPES: BEGIN OF ty_flight. INCLUDE TYPE sflight.TYPES: t_color TYPE lvc_..

[SALV] 5탄: 이벤트 핸들링 (Double Click & Hotspot)

SAP ABAP SALV 시리즈 5탄. 리스트 조회 화면에서 더블 클릭(Double Click)과 핫스팟(Hotspot) 이벤트를 감지하여 특정 로직을 수행하는 이벤트 핸들링 가이드를 공유합니다. 로컬 클래스를 활용한 Observer 패턴 구현법을 정리했습니다..CONTENTS: SALV 5탄 - 이벤트 핸들링1. 실무 적용 코드 예시 (Interactive SALV)." 1. 글로벌 데이터 선언 (클래스 내부에서도 참조할 수 있도록 상단에 선언)DATA: gt_flight TYPE TABLE OF sflight." 2. 데이터 준비 (Standard 연습용 SFLIGHT 테이블 활용)SELECT * FROM sflight INTO TABLE gt_flight UP TO 50 ROWS." --- [핵심]..

[SALV] 4탄: 레이아웃 및 디스플레이 설정 (Variant, Title, Stripe)

SAP ABAP SALV 시리즈 4탄. 사용자가 직접 컬럼 순서와 필터 조건을 저장할 수 있는 레이아웃(Variant) 기능의 핵심인 CL_SALV_LAYOUT 설정법을 상세히 알아봅니다. 또한 리스트의 시각적 가독성을 높여주는 줄무늬(Stripe) 패턴과 타이틀 설정 등 디스플레이 최적화 전략을 정리합니다. CONTENTS: SALV 4탄 - 레이아웃 및 디스플레이 심화 가이드 1. 실무 적용 코드 예시 (Layout & Display Settings)" 1. 데이터 조회 (Inline Declaration 활용)SELECT * FROM sflight INTO TABLE @DATA(lt_flight) UP TO 100 ROWS.TRY. " 2. SALV 인스턴스 생성 cl_salv_table..

[SALV] 3탄: 컬럼 속성 제어 (Text, Alignment, Technical)

SAP ABAP SALV 시리즈 3탄. 컬럼명 변경, 데이터 중앙 정렬, 그리고 레이아웃에서 아예 숨겨버리는 기술적 필드(Technical Field) 설정법을 가장 쉬운 코드로 설명합니다. CONTENTS: SALV 3탄 - 컬럼 속성 제어 기초 1. 실무 적용 코드 예시 (Column Control)가장 직관적인 코드로 컬럼의 이름, 정렬, 숨김 상태를 제어하는 방법입니다." 1. 데이터 조회SELECT * FROM sflight INTO TABLE @DATA(lt_flight) UP TO 50 ROWS.TRY. " 2. SALV 생성 cl_salv_table=>factory( IMPORTING r_salv_table = DATA(lo_alv) CHANGING t_tab..

[SALV] 2탄: 표준 기능 확장 (Toolbar, Selection, Sort/Filter)

SAP ABAP SALV 시리즈 2탄. 표준 툴바 활성화는 물론, 실무 필수 기능인 행 선택 모드(Selection), 데이터 정렬/필터 및 합계(Aggregation) 설정법을 정리합니다. CONTENTS: SALV 2탄 - 표준 기능 확장 1. 실무 적용 코드 예시 (Standard Functions Pack)기본 SALV에 툴바, 행 선택, 자동 합계 기능을 한 번에 적용한 코드입니다." 1. 데이터 준비 (Inline Declaration)SELECT * FROM sflight INTO TABLE @DATA(lt_flight) UP TO 50 ROWS.TRY. " 2. SALV 생성 cl_salv_table=>factory( IMPORTING r_salv_table = DATA..

[SALV] 1탄: 기본 생성

SAP ABAP SALV 시리즈 1탄. CL_SALV_TABLE 객체를 생성하고 데이터를 출력하는 가장 기초적이고 핵심적인 방법을 설명합니다. CONTENTS: SALV 1탄 - 객체 생성 기초 1. 실무 적용 코드 예시 (Basic SALV)" 1. 데이터 조회 (New SQL & Inline Declaration)SELECT * FROM sflight INTO TABLE @DATA(lt_flight) UP TO 100 ROWS.IF lt_flight IS NOT INITIAL. " 2. SALV 객체 생성 및 인스턴스화 TRY. cl_salv_table=>factory( IMPORTING r_salv_table = DATA(lo_alv) CH..