본문 바로가기

SAP/실전

[참고] HIDE AREA

HIDE로 선언된 변수를 LIST에서 선택하게 되면 HIDE WORK AREA로 데이터가 저장된다.

Out put list에 출력하지 않은 write문으로 write문장 바로 뒤에서 사용한다.

WRITE <필드명>.
HIDE <필드명>.
REPORT  Z12_21.

data: lt_scarr TYPE STANDARD TABLE OF scarr WITH HEADER LINE.
DATA: ls_scarr TYPE scarr,
      lv_chk TYPE C,
      ls_fldname(30),
      lv_fldval(50).

START-OF-SELECTION.
  SELECT * INTO TABLE lt_scarr FROM scarr.

END-OF-SELECTION.
LOOP AT lt_scarr.
  write: / lv_chk AS CHECKBOX,
   sy-vline, lt_scarr-carrid, lt_scarr-carrname.
   HIDE: lt_scarr-carrid, lt_scarr-carrname.
ENDLOOP.

AT LINE-SELECTION.
  CHECK sy-lsind = 1.
WINDOW STARTING AT 5 5 ENDING AT 55 10.
WRITE: / ' you selected below data'.
WRITE: / lt_scarr-carrid, lt_scarr-carrname.

'write: / lv_chk AS CHECKBOX'로 check box 형태로 선택 가능

결과에서 list의 한 라인을 더블클릭하게 되면, hide구문으로 선언된 필드 'hide: lt_scarr-carrid, lt_scarr-carrname'에 라인의 필드 값이 할당된다.

hide구문과 유사한 기능을 수행하는 구문으로 read line, get cursor, describe list가 있다.

 

'window starting at 5 5 ending at 55 10' 구문은 새로운 윈도우 창을 열고 선택된 라인의 값을 화면에 write하는 예제이다.

'SAP > 실전' 카테고리의 다른 글

SAP 프로그램 성능 개선(튜닝)_v0.1  (0) 2023.11.03
[WIP]Creating ALV  (0) 2023.03.31
[참고] GUI Status 생성 (SET PF-STATUS)  (0) 2023.03.05
[참고] list의 시스템 필드  (0) 2023.03.05
[참고] Text Symbol 선언  (0) 2023.03.02