콘텐츠로 이동

SET_UI_TABLE_FOCUS

목적

UI.Table에서 특정 데이터를 선택하기 위해 포커스를 주는 메서드


주요 단계

1. "SET_UI_TABLE_FOCUS" 메서드

1.1 특정 UI의 이벤트에 추가하여 동작

1.2 버튼 클릭 시 동작하도록 설정된 예시

이미지

<사진 1> 버튼 클릭 이벤트 추가 과정


2. ABAP Source Code 예시

METHOD EV_FOCUS.

  " UI_TABLE_FOCUS .
  CALL METHOD /U4A/CL_UTILITIES=>SET_UI_TABLE_FOCUS
    EXPORTING
      IO_VIEW           = ME->/U4A/IF_SERVER~AR_VIEW
      I_TABNM           = 'TABLE1'
*     I_FOCUS_UINM      =      " Do not Use! (Deprecated)
      I_BIND_FIELD_NAME = 'F02'   " Field 이름
      I_INDEX           = 10      " Row Index (0부터 시작)
      I_WAIT            = 100.    " setTimeout 시간(ms)

ENDMETHOD.

파라미터 설명

Name Description
I_TABNM FOCUS 하려는 대상이 바인딩된 테이블 이름
I_FOCUS_UINM 폐기 처리된 파라미터 (사용하지 않음)
I_BIND_FIELD_NAME FOCUS 하려는 대상 필드 이름
I_INDEX FOCUS 하려는 대상 Row Index (0부터 시작)
I_WAIT 지정된 시간(ms) 뒤 FOCUS 동작

3. 애플리케이션 실행

  • "FOCUS" 버튼 클릭

이미지

<사진 2> FOCUS 버튼 클릭 예시


4. FOCUS 동작 확인

  • F02 필드의 10번째 Index에 해당하는 데이터에 포커스가 적용됩니다.

이미지

<사진 3> FOCUS 동작 결과 화면


추가 정보

  • Method 적용 대상 UI는 반드시 UI.Table을 사용해야 합니다.
  • M.Table은 허용되지 않습니다.