LOOP AT gt_value WHERE parameter_nm = gt_para-parameter.
TRY.
CREATE DATA g_dref TYPE (g_structure).
ASSIGN g_dref->* TO <gt_line> .
CATCH cx_sy_create_data_error.
WRITE 'Wrong Database!'.
ENDTRY.
<gt_line> = gt_value-zdata.
안녕하세요^^
신나는 금요일입니다.
다름이 아니라요.
<gt_line> 부분에서 ..무브를 할때 덤프가 떨어집니다.
원인은...스트럭처 이름을 통해 동적으로 필드심볼을 만들어 zdata( 한줄로 된 버퍼형식)의 데이터를
넣어주는데....이때 필드심볼 gt_line 에 dec,,int,,curr 타입이 있으면 에러가 납니다.ㅠ.ㅠ
다름이 아니라..
타입을 바꿔줄수 있는 펑션이 없나요? ..
아니면 다른 방법이라도...이리저리 머리를 굴려보지만..ㅠㅠ
아흥~~~
조금의 힌트라도..ㅠ
그럼 오늘 하루 마무리들 하시고~~ 즐거운 주말 보네세용^^
<gt_line>의 타입이 dec, int, curr중 하나라도 char Value(zdata)의 데이터가 정확하게 들어있다면 넘겨 받는데는 문제가 없을겁니다.
아마.. 위의 세가지 타입이 <gt_line>에 Assign 되었을때 zdata의 값이 적절하지 못한 값(예를 들면 숫자 이외의 문자나, null값)이 들어가지 않나 의심해봅니다.
예를 들자면..
data: i type i.
i = '0'.
이와 같이 i 타입의 변수가 문자 '0'을 받아도 오류가 나지 않는 것과 같은 얘기지요.