아래 Function을 사용하여 Internal Table에 참조된 Field Catalog를 가져오지 못하는 경우가 있습니다.
이때는 아래 순서로 점검 해보세요.
1. 해당 프로그램의 Internal Table이 있는지 확인
2. 해당 Internal Table에 참조된 필드들이 Like로 참조되고 있는지 확인(타입을 바로 참조하는경우는 TYPE으로 선언)
call function 'REUSE_ALV_FIELDCATALOG_MERGE'
exporting
i_program_name = sy-repid
i_internal_tabname = PV_TABNAME
i_inclname = sy-repid
changing
ct_fieldcat = LT_FIELDCATS.
댓글 3
-
달이랑
2013.08.31 02:48
-
FI_앵
2013.10.02 18:56
저도 방금 프로그램을 복사해서 똑같이 만들었는데도 필드카탈로그를 못찾는 문제가 발생했는데요...
문제는 프로그램 명을 너무 길게 해도 못가져오네요...이것도 다른분들 문제생기실때 확인해보시라고 답글남깁니다... ^^
3. 프로그램명이 너무 긴경우
-
이가투
2013.12.20 23:28
2.번 첨언>
DATA: BEGIN OF GT_OUTTAB OCCUR 0,
BUKRS LIKE BSEG-BUKRS,
GJAHR LIKE BSEG-BUKRS,
BELNR LIKE BSEG-BELNR,
SPMON TYPE SPMON, "나중에 추가된 필드
END OF GT_OUTTAB.
--------------------------------------------------
call function 'REUSE_ALV_FIELDCATALOG_MERGE'
exporting
i_program_name = sy-repid
i_internal_tabname = 'GT_OUTTAB'
i_inclname = sy-repid
changing
ct_fieldcat = LT_FIELDCATS위의 경우, SPMON이 추출되어, LT_FIELDCATS[]에 반영(?)되는데는 시간이 좀 걸리는데...
그 이유는 모르겠습니다. ㅋ
혹시 2. 번의 이유를 좀 알수 있을까요??