콘텐츠로 이동

SET_UI_TABLE_FIRST_VISIBLE_ROW

목적

UI.Table 조회 시 테이블 최상단에 보일 Row를 지정하기 위한 메서드입니다.


주요 단계

1. "SET_UI_TABLE_FIRST_VISIBLE_ROW" 메서드

  • 특정 UI의 이벤트에 추가하여 동작하도록 설정합니다.

버튼 클릭 이벤트 추가

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


2. ABAP Source Code 예시 (SET_UI_TABLE_FIRST_VISIBLE_ROW Method)

METHOD EV_OPENDIALOG.

  " DIALOG OPEN .
  CALL METHOD /U4A/CL_UTILITIES=>DIALOG_OPEN
    EXPORTING
      IO_VIEW     = ME->/U4A/IF_SERVER~AR_VIEW
      I_DIALOG_ID = 'DIALOG1'.

  " SET : FIRST VISIBLE TABLE ROW.
  CALL METHOD /U4A/CL_UTILITIES=>SET_UI_TABLE_FIRST_VISIBLE_ROW
    EXPORTING
      IO_VIEW     = ME->/U4A/IF_SERVER~AR_VIEW
      I_TABNM     = 'TABLE1'   " table UI name
      I_ROW_INDEX = 22.        " table Row Index (Start Index 0!)

ENDMETHOD.

3. 애플리케이션 실행

  • "Open Dialog" 버튼 클릭 후 다이얼로그가 열립니다.

Open Dialog 버튼 클릭

<사진 2> Open Dialog 버튼 클릭 예시


4. Row 표시 확인

  • Dialog Open 시 테이블 최상단에 I_ROW_INDEX에 해당하는 Row가 표시됩니다.
  • Index는 0부터 시작합니다.
    (Index 22는 실제 Row 번호 23)

  • Index 22에 해당하는 Row가 테이블 최상단에 표시됩니다.

지정된 Row 표시 화면

<사진 3> 지정된 Row가 표시된 다이얼로그 화면


추가 정보

  • Table Type은 반드시 UI.Table을 사용해야 합니다.
  • M.Table은 허용되지 않습니다.