제가 이전에 이 펑션을 사용시 문제가 없었습니다. 그런데 지금 다시 사용해보니 아래와 같은 문제가 생겼습니다.
즉, 첨부된 txt문서의 내용이 itab의 각 필드에 맞게 들어가지 않습니다.
CALL FUNCTION 'GUI_UPLOAD'
EXPORTING
FILENAME = LW_STR
FILETYPE = 'ASC'
HAS_FIELD_SEPARATOR = 'X'
TABLES
DATA_TAB = GT_FIELD.
여기서 HAS_FIELD_SEPARATOR의 값이 'X'을 가지면 되는데, 지금은 효과가 없습니다.
여러분 도와 주십시요! 무슨 원인인지???
댓글 9
-
띵호아빠
2008.11.25 00:49
X 를 지우세요...' ' 비워서 해보시면 될겁니다. -
띵호아빠
2008.11.25 00:51
CALL FUNCTION 'GUI_UPLOAD'
EXPORTING
FILENAME = 'c:testup.txt'
FILETYPE = 'ASC'
HAS_FIELD_SEPARATOR = ' '
TABLES
DATA_TAB = gt_tab -
Giant
2008.11.25 01:03
안됩니다. 그러면 전부가 이어서 나옵니다.
테스트 해 보십시요! 혹시 저의 시스템이 문제가 있습니까?
머리가 아파요!
-
無念군
2008.11.25 01:28
DATA 문제 아닌지요???
function 은 이상없이 작동 하는데요 .. +_+..
-
띵호아빠
2008.11.25 01:32
GT_FIELD 요놈 구성 어찌했는지 올려보세요.. -
띵호아빠
2008.11.25 01:35
님의 데이타로 제가 테스트한것입니다..참조하십시오.
Z4_01 CUI XIONGFEI DAFEI 030327 E SAP_ALL
Z4_02 JIN YINGNAN XIAONAN 030327 E SAP_ALL
Z4_03 LI HUIYONG XIAOLI 030327 E SAP_ALL
Z4_04 ZHAO CHUNYAN XIAOZHAO 030327 E SAP_ALL
Z4_05 GAO XIUMIN XIAOGAO 030327 E SAP_ALL
*&---------------------------------------------------------------------*
*& Report Y_UPTEST
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
REPORT Y_UPTEST.
data: begin of gt_tab occurs 0,
f1(5),
f2(4),
f3(8),
f4(8),
f5(6),
f6,
f7(7),
end of gt_tab.
CALL FUNCTION 'GUI_UPLOAD'
EXPORTING
FILENAME = 'c:testup.txt'
FILETYPE = 'ASC'
HAS_FIELD_SEPARATOR = ' '
TABLES
DATA_TAB = gt_tab
.
IF SY-SUBRC <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
-
아밥퍼
2008.11.25 01:41
txt 파일 필드값 구분이 탭인지 체크 한번 해 보세요.
tab 구분인 경우 스페이스가 아닌 탭키로 구분...
-
띵호아빠
2008.11.25 01:48
데이타파일의 각필드길이 일정하게 마추시고, field와 field 사이의 스페이스는 지우고 해 보세요..
-
Giant
2008.11.25 01:48
알겠습니다. 저장시 TEXT(Tab delimited)의 type로 저장하면 됩니다.
펑션과 관계 없습니다.