안녕하세요
CL_GUI_ALV_GRID를 사용하여 ALV 개발중에 질문드립니다.
제가 메소드 중에서 Protected로 되어있는 메소드를 쓰려고 하는데 Call method 변수->XXXXXX Method 이런식으로
접근하려고 했더니 안되더라구요..ㅠㅠ
혹시 어떻게 적용하시는지 아시는 분 계시면 도움좀 부탁드리겠습니다..
감사합니다..ㅠㅠㅠ
안녕하세요
CL_GUI_ALV_GRID를 사용하여 ALV 개발중에 질문드립니다.
제가 메소드 중에서 Protected로 되어있는 메소드를 쓰려고 하는데 Call method 변수->XXXXXX Method 이런식으로
접근하려고 했더니 안되더라구요..ㅠㅠ
혹시 어떻게 적용하시는지 아시는 분 계시면 도움좀 부탁드리겠습니다..
감사합니다..ㅠㅠㅠ
로컬 클래스로 상속받아 정의한 후에 (inherit)
Protected method 를 재정의하여 사용하시면 됩니다.
예를 들면 다음과 같이 사용하실 수 있습니다.
*----------------------------------------------------------------------*
* CLASS lcl_grid DEFINITION
*----------------------------------------------------------------------*
CLASS LCL_GRID DEFINITION INHERITING FROM CL_GUI_ALV_GRID.
PUBLIC SECTION.
METHODS GET_PROPERTY_NEW
RETURNING VALUE(RV_GUI) TYPE INT4.
ENDCLASS. "lcl_grid DEFINITION
*----------------------------------------------------------------------*
* CLASS lcl_grid IMPLEMENTATION
*----------------------------------------------------------------------*
CLASS LCL_GRID IMPLEMENTATION.
METHOD GET_PROPERTY_NEW.
CALL METHOD ME->GET_GUI_TYPE
RECEIVING
GUI_TYPE = RV_GUI.
ENDMETHOD. "GET_PROPERTY_NEW
ENDCLASS. "lcl_grid IMPLEMENTATION
DATA GO_GRID TYPE REF TO LCL_GRID.
DATA GV_GUI TYPE INT4.
PARAMETERS AA.
AT SELECTION-SCREEN OUTPUT.
CREATE OBJECT GO_GRID
EXPORTING
I_PARENT = CL_GUI_CONTAINER=>SCREEN0.
GV_GUI = GO_GRID->GET_PROPERTY_NEW( ) .
MESSAGE S208(00) WITH GV_GUI.