안녕하세요 현재 프로그램에서 Data Change를 하려고 하는데 자꾸 덤프가 떨어지네요...
FORM DATA_CHANGED USING RR_DATA_CHANGED TYPE REF TO
CL_ALV_CHANGED_DATA_PROTOCOL.
DATA : LS_MOD_CELLS TYPE LVC_S_MODI,
LS_CELLS TYPE LVC_S_MODI.
DATA: L_IDX LIKE SY-INDEX.
LOOP AT RR_DATA_CHANGED->MT_MOD_CELLS INTO LS_MOD_CELLS.
L_IDX = LS_MOD_CELLS-ROW_ID.
READ TABLE IT_WRITE INDEX L_IDX.
CASE LS_MOD_CELLS-FIELDNAME .
WHEN 'ZPRICE'.
IT_WRITE-ZPRICE = LS_MOD_CELLS-VALUE.
WHEN 'ZWAERS'.
IT_WRITE-ZWAERS = LS_MOD_CELLS-VALUE.
ZPRICE는 CURRENCY 타입이구요 제가 볼때 LS_MOD_CELLS-VALUE가 CHAR 타입이라서 에러가 나는것 같은데...
다른 CHAR타입의 필드는 데이터 체인지가 이상없이 되는것을 봐서요....
에러 내용은 GETWA_NOT_ASSIGNED라고 런타임에러가 뜨고 Field symbol has not yet been assigned.라고 에러메
세지를 보여줍니다.... 해결방법이 어떤것이 있을지 고수 여러분들의 조언 부탁드리겠습니다...
모두 좋은 하루되세요~~~
댓글 4
-
아밥맨
2008.07.23 21:57
-
깁슨매냐
2008.07.24 00:04
제가 초보라서 잘모르겠지만 필드심볼을 따로 정의준것은 없구요... 그렇다면 zprice 필드에 필드심벌을 따로 선언하고
어싸인을 해줘야 하는건가요?
-
깁슨매냐
2008.07.24 03:26
해결했습니다... 아밥맨님 말씀처럼 데이터 체인지 부분의 문제가 아니라 필드카달로그였습니다... 수량,금액같은 참조필드를 필요하는
필드에 데이터 체인지를 해줄때는 필드카달로그에 그 참조필드를 같이 정의해줘야되네요... 데이터체인지를 하고 엔터를 누르면
참조필드를 인터널테이블이 아닌 alv상의 뿌려진 필드에서 가져오기때문이라고 하네요....그래서 char타입필드는 이상없이
체인지가 되었던거 같습니다... 감사합니다~~~
-
달이랑
2008.08.13 20:15
깁슨매냐님 어떻게 해결하셨다는 것인지 잘 모르겠습니다.. 저도 같은 문제가 나타나는데..
저는 필드카타로그에 참조 필드 까지 다 넣어 줬는데도 안되는데.. 어떻게 하신건지 알려주실수 없으신가요?
덤프 GETWA_NOT_ASSIGNED는 필드심벌에 어싸인이 안되어있을 때 뜨는 덤프인데요..
소스의 이 부분이 아닌거 같은데요??
확인부탁드려요~