CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'
EXPORTING
i_program_name = gv_prog
i_internal_tabname = 'GT_SPFLI'
* I_STRUCTURE_NAME = I_STRUCTURE_NAME
i_client_never_display = 'X'
i_inclname = gv_prog
CHANGING
ct_fieldcat = gt_fieldcat
* EXCEPTIONS
* INCONSISTENT_INTERFACE = 1
* PROGRAM_ERROR = 2
이런 식으로 인터널 테이블 입력했는데 GT_FIELDCAT에는 값이 안 넘어 오더군요...
흠... 이런 경우 해결방법이 있을까요??
댓글 5
-
찬호사랑
2010.03.17 21:08
-
남군
2010.03.17 22:29
추가로 인터널 테이블 선언시 TYPE으로 REFERENCE한 필드들도 필드 카타로그가 생성 안됩니다.
-
숟가락맨
2010.03.17 22:37
i_inclname = gv_prog << 이부분에서
GT_SPFLI << 이 인터널 테이블 선언한부분의 include 명을 한번 적어보세요...gv_prog <<이곳에 선언을 했다면 다른 문제일거고요...
아 추가로...se11에서 조회가 안돼도 가능하고..occurs 0 with header line 라고 사용해도 가능합니다..^^;
-
Joon
2010.03.18 01:57
찬호사랑님 답변이 맞는것 같습니다~
저도 얼마전에 겪었던 문제거든요ㅎ
인터널테이블이 begin of ~ 이런식으로 선언되어야 GT_FIELDCAT 값이 넘어오더라구요~
-
촌놈악마
2010.06.05 18:38
감사합니다.
초보자라 잘 모르는 부분인데 감사합니다.
gt_spfli가 혹시 begin of gt_spfli occurs 0
필드명
end of gt_spfli.
인가요?
그렇게 선언해줘야 먹더라고요.ㅎㅎ
data : gt_spfli like splfi occurs 0 with header line.
머 이런식으로 하면 안먹더라고요.ㅎㅎ