300x250
728x90
# HOTSPOT 란
# Cell 별로 하이퍼링크? 링크? 처럼 상세한 정보를 보고싶을 때 쓰이기도 한다
# 예를 들어) 전표번호에 Hotspot을 걸어서 스탠다드와 연결 할 수도 있고, 다른 프로그램하고 연결 할 수도 있기 때문에 많이 쓰이는 ALV 기능 중에 하나다.
다음과 같이 만들어보자.
우리가 추가할 것은
- Include P01
- Include A01
- Field catalog
- SET HANDLER
이다.
# INCLUDE 추가
# 순서에 맞게 Include를 추가해보자.
( 순서 중요 )
# 추가하는 이유는 Class, Method( P01 )와 Method에 있는 PERFORM문( A01 )을 사용하기 위해서 만들었다.
이해가 안 되더라도 일단 넘어가 보자.
# Include P01 로직
# 01. 다음과 같이 Class Definition과 Class Implemenataion을 설정해 보자.
또한 이벤트 설정을 하기 위해서 REF TO을 통해 데이터 선언을 해보자.
# 02. CL_GUI_ALV_GRID에 있는 Event을 통해서 Hotspot 설정해 보자.
*&---------------------------------------------------------------------*
*& Include ZTEST_03_GJP01
*&---------------------------------------------------------------------*
CLASS LCL_EVENT_RECEIVER01 DEFINITION.
PUBLIC SECTION.
* HOTSPOT 클릭
METHODS HANDLE_HOTSPOT_CLICK
FOR EVENT HOTSPOT_CLICK OF CL_GUI_ALV_GRID
IMPORTING
E_ROW_ID
E_COLUMN_ID.
ENDCLASS.
CLASS LCL_EVENT_RECEIVER01 IMPLEMENTATION.
* HOTSPOT 클릭
METHOD HANDLE_HOTSPOT_CLICK01.
PERFORM ALV_CL_HOTSPOT_CLICK
USING
E_ROW_ID
E_COLUMN_ID.
ENDMETHOD. "HANDLE_HOTSPOT_CLICK01"
ENDCLASS. "LCL_EVENT_RECEIVER IMPLEMENTATION"
DATA:
G_EVENT_RECEIVER01 TYPE REF TO LCL_EVENT_RECEIVER01.
# CL_GUI_ALV_GRID Events 참고
# 03. Class Implemenataion에 선언한 PERFORM문을 생성할 때, 앞에서 만들었던 Include A01로 선택해서 생성하면 된다.
# PROCESS BEFORE OUTPUT( PBO )
# Field Catalog 설정
# Hotspot 설정하고 싶은 Field을 설정 후 HOTSPOT에 'X' 값을 넣어보자.
# Set Handler 설정
# 다음과 같이 PERFORM을 생성해줘야 한다.
생성을 할 때에는 앞에서 만들어줬던 (Include A01)에 만들어줘야 한다.
# F01에 만들면 Include위치 때문에 에러가 발생한다.
# Include A01 Event 로직 추가
# 위에서 선언했던 Class을 통해서 SET HANDLER 설정을 해줘야 한다.
# 여기서 설정을 해줘야 Event가 활성화되기 때문에 바로바로 추가해 보자.
CREATE OBJECT G_EVENT_RECEIVER01.
SET HANDLER
G_EVENT_RECEIVER01->HANDLE_HOTSPOT_CLICK FOR GO_GRID.
실행을 해보면?
추가적인 로직은 PERFORM문을 통해서 넣으면 된다.
도움이 되셨으면 하단에 있는 광고 한번씩 눌러주세유!!
728x90
'.ABAP > ..ALV' 카테고리의 다른 글
SAP ALV Double Click( 더블 클릭 ) 정리 (0) | 2024.06.18 |
---|---|
SAP ALV 특정 Cell edit 설정 (1) | 2024.04.18 |
SAP ALV SubTotal(소계) 정리 (4) | 2024.02.21 |
SAP ALV Blank(공백) 정리 (1) | 2024.01.04 |
SAP ALV LIST Button(버튼) 추가 (4) | 2023.10.17 |