콘텐츠로 이동

GET_SELECTED_INDEX

목적

GET_SELECTED_INDEX 메서드는
Event 작동 시 UI Object의 Index 정보를 가져오기 위해 사용한다.


주요 단계

1. Application에서 UI Object와 Event 생성

  • UI Object와 Event를 설정한다.

이미지

<사진 1> Application에서 UI Object와 Event 생성


2. "GET_SELECTED_INDEX" 메서드 호출

  • I_EVENT_NAME 매개변수를 사용하여 INDEX 값을 가져온다.
  • 호출 예제는 아래 ABAP 소스를 참고한다.
METHOD EV_TABLE_PRESS.

      DATA : LV_INDEX TYPE STRING,
             LV_MSG   TYPE STRING.
*--------------------------------------------------------------------*

      "TABLE LINE 선택 시 INDEX 값 가져오기
      CALL METHOD /U4A/CL_UTILITIES=>GET_SELECTED_INDEX
        EXPORTING
          I_EVENT_NAME = I_EVENT_NAME
        IMPORTING
          E_INDEX      = LV_INDEX.

      "Message 내역
      CONCATENATE 'You have selected the' `'` LV_INDEX `'` 'Row of the TABLE' INTO LV_MSG.

      "MESSAGE BOX 호출
      CALL METHOD /U4A/CL_UTILITIES=>M_MESSAGEBOX
        EXPORTING
          IO_VIEW       = ME->/U4A/IF_SERVER~AR_VIEW   " [U4A] UI Element Super Class
*         IT_MSGTX      =                              " Table of Strings
*         IS_MSG        =                              " Structure of message variables
          I_MSGTX       = LV_MSG                       " MESSAGE TEXT
          I_POPUP_TYPE  = /U4A/CL_UTILITIES=>CS_M_MSG_BOX_TP-ALERT
*         I_TITLE       =
*         I_ICON        =
*         I_CALLBACK_EVENT =
*         I_ACTION      =                              " 처리 액션 버튼 정의
*         I_DETAILS     =                              " Long text (상세)
*         I_TEXTDIRECTION =
*         I_INITIALFOCUS =                             " Initial button focus is set by attribute
        .

ENDMETHOD.

3. Web TABLE에서 Line 클릭 시 Event 실행

이미지

<사진 2> Web TABLE의 Line 클릭 후 INDEX 확인