alv_list로 뿌려주는 도중 덤프가 났습니다.
CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'
EXPORTING
I_CALLBACK_PROGRAM = G_REPID
I_CALLBACK_PF_STATUS_SET = G_STATUS
I_CALLBACK_USER_COMMAND = G_USER_COMMAND
IT_FIELDCAT = G_FIELDCAT_T[]
IT_EVENTS = G_EVENTS_T[]
IS_LAYOUT = G_LAYOUT_S
IS_VARIANT = G_VARIANT
IT_SORT = G_SORT_T
I_SAVE = G_SAVE
TABLES
T_OUTTAB = GT_A
EXCEPTIONS
PROGRAM_ERROR = 1
OTHERS = 2.
--------------------------------------------------------------------------------------------
field symbol has not yet been assigned.
어떤문제가 발생했습니까?
error in the abap application program
the current abap program "saplkkbl" had to be terminated because it has come across a statement
that unfortunately cannot be executed.
소스부분 if gs_out _flags-slave ne 'x'.
assign <fm17> to <field>.
gs_fc = gs_sfc17.
endif.
---------------------------------------------------------------------------------------------
필드 심볼을 아직 정확히 몰라 덤프가 이해가 안됩니다.
해결방법 좀 알려주세요~
부탁드려요~
댓글 5
-
다급
2008.09.06 03:35
-
dndb
2008.09.06 03:42
X는 대문자로 표시되어 있습니다~
-
디카초올~
2008.09.06 08:15
FIELD CATALOG 를 처리하는 스탠다드 부분에서 오류가 났네요.
아마도 인터널테이블 GT_A 에 없는 필드가 FIELD CATALOG 인 G_FIELDCAT_T 에 들어있어 발생한 내용 같습니다.
17 번째에서 오류가 발생했으니, GT_A 와 G_FIELDCAT_T 를 비교해 보시지요.
-
매니아
2008.09.07 06:25
제가 보기엔 인터널 테이블에서 생성한 필드와 필드카탈로그에서 생성한 필드의 타입간에 차이가 생겨서 발생한 문제 같습니다. 예전에 저도 이런 문제로 같은 오류가 났었던 적이 있었는데 인터널 테이블 타입과 필드카탈로그의 타입을 비교하여 수정을 하여서 오류를 잡았습니다.
-
dndb
2008.09.08 19:05
인터널 테이블이랑 필드카탈로그에 있는 필드 내용이 달라서 덤프가 났더라구요~ㅎㅎ
답글 달아주셔서 감사합니다~ ㅎㅎ
제 생각에는 ASSIGN이 안되었다고 하네요. 타입이 안맞아서 그런것 같구요. ASSIGN한 다음에는 SUBRC 체크후에 진행하는게 오류를 방지하는데 좋습니다. ASSIGN이 안되는 경우가 많으니까요..다른분이 더 자세히 설명해 주실 거예요^^; 도움이 되셨길..근데 'X'는 소스에도 소문자 인가요?