콘텐츠로 이동

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"을 클릭했을 때 메시지 출력 화면