스탠다드 프로그램을 수정하다보니
어쩔수 없이 Class 프로그램을 손대게 되었는데
Class 안에서 인터널 테이블 변수를 선언하고
선언한 변수를 다른 인터널 테이블에 담아서 변경하고 싶은데
Class 안에서는 Header line 을 선언할수가 없어서 데이타를 담지를 못하네요 .
선배님들 ABAP 고수님들 어떻게 하는 방법이 없을까요 ...
부탁드립니다 .ㅠ.ㅠ
댓글 5
-
activeman
2008.04.24 01:56
-
SAP아저씨
2008.04.24 02:08
감사합니다 . activeman 님이 말씀하신데로 따로 만들어서 옮기니까 되네요 ^^
headline 에 대해서 조금 이해 할것 같습니다 . 감사합니다 .
해결 했던 방법도 같이 올립니다 .
DATA : lt_ztlez50010 TYPE STANDARD TABLE OF ztlez50010 INITIAL SIZE 0.
DATA : lt_list TYPE STANDARD TABLE OF ztlez50010 INITIAL SIZE 0.
DATA : lt_temp TYPE ztlez50010.
DATA : lt_ztlez50010_a TYPE ztlez50010 .
SELECT *
FROM ztlez50010
INTO CORRESPONDING FIELDS OF TABLE lt_ztlez50010.
LOOP AT lt_ztlez50010 INTO lt_ztlez50010_a.
lt_temp-pgm_id = lt_ztlez50010_a-pgm_id.
APPEND lt_temp TO lt_list.
ENDLOOP.
LOOP AT lt_list INTO lt_temp.
WRITE : / lt_temp-pgm_id ,' : ' , lt_temp-tester.
ENDLOOP. -
초보아밥퍼
2008.04.24 02:09
^^ 고생하셨네요 -
e-abap
2008.04.24 04:45
예 ABAP OBJECT에서는 HEADER LINE이 존재하는 인터널 테이블이 지원되지 않습니다.
-
푸~
2008.04.25 01:02
그렇군요.
내부에서 데이터 처리할 인터널 테이블(A:헤더라인이 있는것)과 화면에 보여줄 인터널테이블(B:헤더라인이 없는것)을 두개 선언하시고
물론 A,B는 구조가 같아야 겠지요. 내부에서 처리 하실때는 A로 처리하시고 화면에 보여줄때 A의 자료를 B로 옮기면 될것 같습니다.
즐밥하세요..