안녕하세요~ 오늘 하루도 이렇게 저물고 있군요..
아직도 퇴근 못하고 이렇게 끙끙 앓고있는 초보 ABAP하는 사람입니다.
제가 AT LINE SELECTION을 사용하여
STGRD라는필드만 화면에 뿌리게 하고 싶어서 그런데요
AT LINE SELECTION으로 한개의 필드만 화면에 뿌리려고 한다면 로직은 어떻게 짜야 하는건가요?
고수님들 좀 도와주세요
댓글 4
-
activeman
2008.12.24 04:57
-
아밥퍼
2008.12.24 17:22
인터널테이블에 있는 레코드를 화면상에 뿌려 준 상태에서
어떤 라인을 선택했을때
인터널테이블에 있는 필드중 STGRD 만 보여 줄려고 한다면
예를 들면
아래의 경우 carrid, carrname 을 화면상에 뿌려주고
라인을 더블클릭하면
carrname 을 화면상에 뿌려줍니다.
report ztest.
data: itab like scarr occurs 0 with header line.
start-of-selection.
select *
into table itab
from scarr.
loop at itab.
write: / itab-carrid, itab-carrname .
hide: itab-carrname .
endloop.
AT LINE-SELECTION.
write itab-carrname.
-
꽁꽁
2008.12.24 19:14
activeman님 말처럼 상태에 PICK을 꼭 설정해 주어야 먹습니다~ -
쭈니
2008.12.30 00:42
여러분 덕분에.. 또 하나 해결 되었습니다.
첨엔 이해를 잘 못해서
at line-selection문만 따로 form문에 넣었는데..
오류가 나더군요
그래서 해매고 있었는데..
start-of-selection에넣었더니. 아무 이상없이 잘 되었습니다.
help 를 이용하십시요.. 'F1'키를 누르시면 help를 통해서 조회를 하실수 있습니다.
상태(STATUS)에 'PICK'을 설정하시고 하셔야 됩니다.
즐밥하세요..
REPORT demo_at_line_selection.
START-OF-SELECTION.
WRITE 'Click me!' COLOR = 5 HOTSPOT.
AT LINE-SELECTION.
WRITE: / 'You clicked list', sy-listi,
/ 'You are on list', sy-lsind.
IF sy-lsind < 20.
SKIP.
WRITE: 'More ...' COLOR = 5 HOTSPOT.
ENDIF.