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