아밥 공부하는 학생입니다...
ALV를 구현하고 내용을 수정하고 저장을 누르멵 자꾸 덤프가 발생합니다...
필드 심볼을 할당하지 않았다고 하는데...
지정해 줬다고 생각하는데 왜이런가요..
부탁드립니다.ㅠㅠ
댓글 4
-
아빱초보
2010.06.25 17:37
-
jm^^
2010.06.25 19:45
위에서 말씀하신 오류 내용 아니면
FIELDCAT 설정할 때, internal table의 필드명과 fieldcat-fieldname 이 일치하지 않으면 발생하기도 하더라구요.
-
맑은하늘
2010.06.25 22:26
위의 두분 말씀처럼 assign 하려는 대상 오브젝트가 없어서 그런것 같네요.
eye-check 가 힘드시다면 아래처럼 로직을 구현하셔서 점검해 보세요.
DATA : BEGIN OF GS_OUTTAB ,
FLD01 TYPE C LENGTH 10,
FLD01 TYPE C LENGTH 10,
FLD01 TYPE C LENGTH 10,
FLD01 TYPE C LENGTH 10,
END OF GS_OUTTAB,
GT_OUTTAB LIKE TABLE OF GS_OUTTAB.
...
START-OF-SELECTION.
...
FORM DATA_CHANGED USING ...
...
DATA LT_COMPONENT TYPE TABLE OF RSTRUCINFO.
DATA LS_MOD_CELLS TYPE LVC_S_MODI.
CALL FUNCTION 'GET_COMPONENT_LIST'
EXPORTING
PROGRAM = SY-REPID
FIELDNAME = 'GS_OUTTAB'
TABLES
COMPONENTS = LT_COMPONENT.
LOOP AT ER_DATA_CHANGED->MT_GOOD_CELLS INTO LS_MOD_CELLS.
READ TABLE LT_COMPONENT TRANSPORTING NO FIELDS
WITH KEY FIELDNAME = LS_MOD_CELLS-FIELDNAME.
IF SY-SUBRC IS NOT INITIAL.
"" 없는 필드임. 필드카탈로그 확인 바람.
ENDIF.
ENDLOOP.
ENDFORM.
-
하하
2010.06.25 22:37
감사합니다^^
혹 GS_OUTTAB-필드명 에서 필드명이 없거나 하는건 아닌가요? 디버깅을 해보시면 바로 알수 있을것 같은데요...