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 확인