业务系统的录入经常会出现不规范的问题,各种奇怪的符号字体都有可能出现,这种情况抽到BW端,转换,激活DSO时很可能会报错,类似下图情况:
这种情况第一种解决办法是勾选信息对象的Case-Senstitive ,如图
如果还是不行,可以通过转换例程中的代码解决大部分问题
转换例程代码如下:
RESULT = SOURCE_FIELDS-custnum."(需要排除非法字符的字段)
* Filter Horizontal
while RESULT ca CL_ABAP_CHAR_UTILITIES=>HORIZONTAL_TAB.
clear result+sy-fdpos(1).
endwhile.
* Filter VERTICAL_TAB
while RESULT ca CL_ABAP_CHAR_UTILITIES=>VERTICAL_TAB.
clear result+sy-fdpos(1).
endwhile.
* Filter NEWLINE
while RESULT ca CL_ABAP_CHAR_UTILITIES=>NEWLINE.
clear result+sy-fdpos(1).
endwhile.
* Filter NEWLINE
while RESULT ca CL_ABAP_CHAR_UTILITIES=>CR_LF.
clear result+sy-fdpos(1).
endwhile.
* Filter NEWLINE
while RESULT ca CL_ABAP_CHAR_UTILITIES=>FORM_FEED.
clear result+sy-fdpos(1).
endwhile.
如果有帮助帮忙点个赞,谢谢