이런 저런 소스를 보다 보니 궁금한 점이 생겨서 질문 드림니다.
가끔 보면 table에 이름을 field 를 가져오는 소스들이 보이는대요..
이런 리포트들은 실무에서 쓰이는 것인가 해서요..
쓰인다면 어떻게 쓰이는지 궁금합니다.
힌트 부탁 드리겠습니다.
댓글 5
-
e-abap
2007.11.07 01:54
-
bd
2007.11.07 02:35
TYPE-POOLS : SYDES.
DATA : BEGIN OF IT_001 OCCURS 0,
FILED01(10),
FILED02(10),
FILED03(10),
FILED04(10),
FILED05(10),
FILED06(10),
FILED07(10),
END OF IT_001.
DATA : IT_SYDES TYPE SYDES_DESC.
DATA : W_TYPES TYPE SYDES_TYPEINFO.
DATA : W_NAMES TYPE SYDES_NAMEINFO.
DATA : W_CNT1 TYPE I.
DATA : W_CNT2 TYPE I.
START-OF-SELECTION.
DESCRIBE FIELD IT_001 INTO IT_SYDES.
DELETE : IN_SYDES-TYPES INDEX 1.
IT_SYDES-NAMES INDEX 1.
DESCRIBE TABLE IT_SYDES-NAMES LINES W_CNT1.
DESCRIBE TABLE IT_STDES-TYPES LINES W_CNT2.
W_CNT1 = W_CNT1 - W_CNT2.
DO W_CNT2 TIMES.
ADD 1 TO W_CNT1.
READ TABLE IT_SYDES-NAMES INTO W_NAMES INDEX W_CNT1.
WRITE : / W_NAMES-NAME.
ENDDO.
실행을 못해보긴했지만.. 테이블에 field 이름을 가져오는 프로그램이라고 하네요;;
이런프로그램이 무엇때문에 만들어 졌는지...어떻게 응용해서 쓰이는지 알고 싶네요 ^^
-
e-abap
2007.11.07 02:43
테이블 명과 필드명을 동적으로 선언하는 것은 여러가지 경우에 많이 사용될수 있겠죠,
예를들어 ALV의 필드 카타로그를 동적으로 구성할때 테이블의 필드명과 속성을을 그대로 필드 카타로그로 구성할 수도 있습니다.
또 어떤 경우가 있을까요?....
-
백혜정
2007.11.07 02:43
윗예제는 'DESCRIBE'라는 구문 예제로 보입니다.
다른 개발 언어에서도 개발을 하다보면,
변수의 이름, 타입, 길이등의 정보를 필요로 할텐데요.
ABAP도 마찬가지입니다.
그럴때, 'DESCRIBE'를 사용합니다.
sap시스템에 접근 가능하시다면, 샘플프로그램 'DEMO_DESCRIBE_FIELD'를 참고해보세요.
-
bd
2007.11.07 19:32
음..서버에 접근을 할수 없는 관계로;;; 소스만 볼수 밖에 없내요;;
매번 좋을 말씀 해주시는 선배님들 감사 드림니다.
어떤 소스를 말씀하시나요? 질문 내용이 잘 이해가 안가네요~
소스를 한번 보여주세요~