'REUSE_ALV_FIELDCATALOG_MERGE' 펑션으로 특정 테이블(ex.PRPS)의 FIELDCAT을 GT_FIELDCAT에 담으면 모든 칼럼(188개)이 담겨져 있는데 실행하면 COL_POS = 90 까지만 출력이 되는군요.
원래 최대칼럼수의 제한이 있는건가요?
그런데, 임의로 GT_FIELDCAT의 중간부분을 삭제하고 COL_POS을 바꿔봐도 최초 COL_POS > 90 이었던것들은 출력이 안되네요.
*->Set fieldcatalog from table
CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'
EXPORTING
I_PROGRAM_NAME = G_CPROG
I_INTERNAL_TABNAME = 'GT_LIST'
I_STRUCTURE_NAME = C_TABNAME "EX) PRPS : 칼럼수 188
I_CLIENT_NEVER_DISPLAY = 'X'
CHANGING
CT_FIELDCAT = GT_FIELDCAT
EXCEPTIONS
INCONSISTENT_INTERFACE = 1
PROGRAM_ERROR = 2
OTHERS = 3.
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
I_BYPASSING_BUFFER = 'X'
I_CALLBACK_PROGRAM = G_CPROG
I_CALLBACK_PF_STATUS_SET = SLIS_EV_PF_STATUS_SET
I_CALLBACK_USER_COMMAND = SLIS_EV_USER_COMMAND
I_BACKGROUND_ID = C_BACKGROUND
IS_LAYOUT = GS_LAYOUT
IT_FIELDCAT = GT_FIELDCAT
IT_SORT = GT_SORT
I_SAVE = G_SAVE
IS_VARIANT = G_VARIANT
IT_EVENTS = GT_EVENTS
TABLES
T_OUTTAB = FT_TAB.
댓글 3
-
맑은하늘
2010.12.09 19:34
-
후니주니
2010.12.09 20:30
자체 해결 했습니다.
아~주 단순한 내용이네요.ㅎㅎㅎ
FIELDCAT에 "NO_OUT"이라는 필드가 있는데, 최초에는 "COL_POS" > 90 인 경우에 'X' 마크되어 있네요.
원하는 만큼 NO_OUT = ''. 처리를 해주면 되는 간단한 문제였습니다. ㅎㅎㅎ
-
VIC
2010.12.09 22:57
도움말 및 클래스 속성을 잘 따라가보시면 다 찾으실 수 있는 내용입니다.
도움말 및 네비게이션을 잘 활용하시면 대부분의 문제를 해결하실 수 있을겁니다.
감사합니다.
네.. 최대 칼럼수는 90으로 제한되는 것 같아요.