안녕하세요.
ALV 를 스크롤을 내리면 GETWA_NOT_ASSIGNED 라는 덤프를 만드는 문제가 발생했습니다.
대게 FIELDCATALOG 문제여서 해결했었는데 오늘은 조금 다른 내용이네요.
문제가 있는 부분은 없어 보이는데 이상하게 덤프가 납니다.
몇가지 테스트를 해봤는데요
첫번째 테스트는요.
컬럼 수를 제한하고 해보니 잘 되네요 ㅠㅠ
컬럼 수를 제한한채 데이타를 두배로 만들고 해보니 덤프!! 약 100 번째 라인에서
컬럼 수를 더 줄이고 데이타 두배로 해보니 잘 되네요 ㅠㅠ
컬럼 수를 1개 늘리고 데이타 두배로 해보니 덤프!! 약 50 번째 라인에서
컬럼 수를 2개 늘리고 데이타 두배로 해보니 덤프!! 약 30번째 라인에서
데이타 원복하고 컬럼 수 늘려주니 덤프!! 약 10 번째 라인에서
ALV 에서 데이타 양을 체크하는게 있는건지 원....
두번째 테스트는요.
APPLICATION BAR 에 버튼을 만들어서 USER-COMMAND 를 실행해 보았습니다.
MODULE USER-COMMAND. 에 들어가자 마자 화면에 출력한 데이타가 있는 INTERNAL TABLE 이 REFRESH 됩니다.
코딩을 어디다 넣은것도 아니고 프로그램 상에 REFRESH 해주는 부분 다 막아도 보고 했지만
그냥 초기화를 해주네요. ㄷㄷㄷ
세번째 테스트는요.
다른 사람들이 만든 정상적인 ALV (뭐 어차피 같은거지만요 혹시나 해서요) 를 카피해서 해봤습니다.
5번 정도... ㄷㄷㄷ
역시 덤프입니다.
그 분들 프로그램은 잘 되는데 제 프로그램을 그 분들이 실행해도 덤프네요.
혹시 이런 경험 해보신분 저좀 살려주세요. ㅠㅠ
감사합니다. 식사 맛나게 하세요.
댓글 3
-
요요
2009.12.07 22:46
-
지의
2009.12.07 23:00
답변 감사합니다.
현재 Fieldcatalog 설정은 펑션을 이용한 후 커스트 마이징을 하지 않은 상태이므로 문제가 없을 듯 합니다.
안에 데이타도 정상적이고 특수문자 들어가는 필드가 있는데 CHAR 타입이라 큰 문제는 없을 것 같네요.
제가 보기에는 ALV 를 출력 한 후에 ALV 출력할 때 쓴 인터널 테이블을 초기화하면서 문제가 되는것 같습니다.
결정적으로 두번째 문제를 해결해야 할거 같기도 하구요. 하루 종일 보는데 이거 참 뭐가 문제인지 감도 안 잡히네요.
-
지의
2009.12.07 23:27
자체 해결했습니다.
INTERNAL TABLE 을 이상한 곳에서 REFRESH 하고 있었네요.
제 실수였습니다.
수고하세요 ㅠㅠ
프로그램을 봐야 알 것 같은데요. 첫번째 같은 경우는 field-type 또는 데이터 문제 인듯 보여집니다.
예를 들면 field type 이 i,p,n 같은 건데 문자가 들어있을 가능성이 보여지네요.
근거는 칼럼 늘리면서 거의 비슷한 위치에서 오류가 생기는 걸로 봐서 특정 데이터가 이상한 데이터가
있지 않을 까 생각됩니다. 세번째도 같은 이유일 것 같습니다. 두번째는 잘 모르겠네요. ^^;
동일한 프로그램 실행이 안되는 경우는 대체로 데이터 쪽에 문제가 있었던것 같네요.