DATA : lv_mark(1).
DO.
CLEAR : lv_mark.
READ LINE sy-index FIELD VALUE : gt_item-mark INTO lv_mark,
gt_hid.
IF sy-subrc <> 0.
EXIT.
ENDIF.
endon.
다중선택한 mark정보를 불러와서.....돌려주면서...BDC를 돌리는건데요..BDC부분은 길어서 생략했습니다.
다중선택했을때 만큰 do문을 돌리것 같다는 느낌은 드는데..정확히 굵은색으로 표시된 부분을 이해를 못 하겠습니다.
해당 abap 문법에 대한 설명을 부탁드립니다..^^
그럼 즐거운 하루되십시오.
댓글 6
-
e-abap
2007.06.20 23:16
gt_item 인터널 테이블에서 sy-index 라인의 값을 읽어서 변수 lv_mark에 복사하는기능을 수행합니다. -
김지성
2007.06.20 23:34
e-abap님 대단하십니다...저두 처음 보는 문법이네요..
그럼 gt_hid는 무엇일까요...?
-
초보생
2007.06.20 23:36
변수 lv_mark 와 gt_hid 에 sy-index 라인의 값을 넣는다는 뜻이 아닐까요?
-
초보아밥퍼
2007.06.20 23:51
주인장님 그럼 sy-index라인의 값을 읽어온다고 가정할때 .........mark값이 여러개일때는 어떻게 합니까?
다중선택해도 적용이 되는데..그점을 이해못 하겠습니다.
mark가 3개면 3번 돌거든요..어떻게 3번이 도는지 이해가 안됩니다.
-
ECBASE
2007.06.21 01:17
VALUE : gt_item-mark INTO lv_mark,
gt_hid.
그럴때를 대비해서 GT_HID 인터널 테이블에도 값을 넘겨주는 거 같은데요..
LV_MARK는 값 하나만
GT_HID는 여러개 선택된 값들
-
Silent.ww
2007.06.21 18:12
세번이 도는 것은..
마크가 세개이면 마지막 세번째 마크가 있을때 까지는 SUBRC가 0(성공) 이겠죠..만약 마크가 없다면
SUBRC가 0이 아니어서 EXIT구문을 타면서 DO를 빠져 나오게 됩니다.
즉,,마크의 수만큼 DO를 돈다는 뜻이죠.....