EXTUI CLICK¶
목적¶
EV_CLICK 이벤트는 Press 이벤트가 없는 UI 오브젝트를 클릭했을 때 Server Event가 작동하도록 설정할 수 있음
주요 단계¶
1. UI 오브젝트 및 이벤트 설정¶
1.1 UI 오브젝트 생성¶
o Press 이벤트가 존재하지 않는 UI 오브젝트를 생성

<사진 1> EV_CLICK 예시 화면(Title UI 사용 예시)
1.2 ON_INIT에서 EV_CLICK 이벤트 생성¶
o ON_INIT에서 EV_CLICK 이벤트를 호출하고, 적용할 UI Instance ID 및 서버 이벤트를 입력
1.3 ABAP 소스 코드 예제¶
METHOD /U4A/IF_SERVER~HANDL_ON_INIT.
"EXTUI_EVENTS 중 EV_CLICK는 UI를 CLICK 했을때 EVENT를 작동시킨다
CALL METHOD /U4A/CL_EXTUI_EVENTS=>EV_CLICK
EXPORTING
IO_VIEW = ME->/U4A/IF_SERVER~AR_VIEW " [U4A] UI Element Super Class
I_UID = 'TITLE1' " UI object ID
I_SERVER_EVENT = 'EV_CLICK' " Server Event
* IT_SCRIPT_SOURCE = " Client Event
* I_USE_WAIT = 'X' " Waiting 사용여부('X' = 사용함, ' ' = 사용안함)
* I_USE_PROPAGATION = 'X' " 이벤트 전파방지 사용여부('X' = 사용함)
* EXCEPTIONS
* NOT_SUPPORT_ELEMENT = 1 " attachBrowserEvent not supported UI.
* NOT_FOUND_UI = 2 " UI Instance not found.
* OTHERS = 3
.
ENDMETHOD.
1.4 EV_CLICK 서버 이벤트 메소드 생성¶

<사진 2> EV_CLICK 을 수행할 서버 이벤트 메소드 생성 화면
2. UI 클릭 시 메시지 출력¶
o 특정 UI를 클릭했을 때 메시지를 출력하는 메서드 구현
2.1 ABAP 소스 코드 예제¶
METHOD EV_CLICK.
"메세지 호출.
CALL METHOD /U4A/CL_UTILITIES=>M_MESSAGETOAST
EXPORTING
IO_VIEW = ME->/U4A/IF_SERVER~AR_VIEW " [U4A] UI Element Super Class
I_MSGTX = 'TITLE CLICK EVENT!!'. " MESSAGE TEXT
ENDMETHOD.
2.2 실행 화면¶

<사진 3> "TITLE1"을 클릭했을 때 메시지 출력 화면