본문 바로가기
ABAP

[ALV] GET_SELECTED_ROWS

by clode 2023. 3. 2.
728x90
반응형
DATA : GT_INDEX_ROWS TYPE LVC_T_ROW,
       GS_INDEX_ROWS TYPE LVC_S_ROW.

PERFORM GET_SELECTED_ROWS USING GI_GRID.
CHECK ER_CHK IS INITIAL.


 *&---------------------------------------------------------------------*
*& Form GET_SELECTED_ROWS
*&---------------------------------------------------------------------*
*& text
*&---------------------------------------------------------------------*
*&      --> GI_GRID
*&---------------------------------------------------------------------*
FORM GET_SELECTED_ROWS  USING PI_GRID TYPE REF TO CL_GUI_ALV_GRID.

  ASSIGN PI_GRID TO FIELD-SYMBOL(<FS_GRID>).

  REFRESH GT_INDEX_ROWS.
  CALL METHOD <FS_GRID>->GET_SELECTED_ROWS
    IMPORTING
      ET_INDEX_ROWS = GT_INDEX_ROWS[].

  "한 건도 선택하지 않았을 경우.
  CLEAR ER_CHK.
  IF LINES( GT_INDEX_ROWS ) EQ 0.
    MESSAGE S012 DISPLAY LIKE 'E'. "선택한 라인이 없습니다.
    ER_CHK = ABAP_TRUE.
  ENDIF.

ENDFORM.     
728x90
반응형

'ABAP' 카테고리의 다른 글

포함하는 값 찾기 (CP 연산자)  (0) 2023.03.02
[Function] 금액 텍스트로 변경  (0) 2023.03.02
[Smartform] 금액 수량 단위 필드  (0) 2023.03.02
[Smartform] Preview, PDF 기능  (0) 2023.03.02
Text editor object  (0) 2023.03.02

댓글