ABAP 字符串換行符處理


今天發現BW系統從K3系統數據庫抽取會計科目的描述時,轉換出錯。

從監控器上看是值2KO 845 412D#有問題,但不知道有什么問題,檢查后感覺是符號#的問題。

在轉換中添加代碼,替換#,發現沒有起任何作用。

REPLACE '#' IN RESULT WITH ''.

檢查字符串中發現字符串中的# 十六進制是0D00,一般的#符號是2300,這里基本確定從K3抽取過來的#不是正常的#符號,而且字符串中的換行符或者回車。

調整代碼,先獲取SAP的換行符,再替換字符串中的符號。

DATA LS_CHAR TYPE C.
LS_CHAR = CL_ABAP_CHAR_UTILITIES=>CR_LF.  " 獲取換行符
REPLACE LS_CHAR IN RESULT WITH ''.

測試后替換成功。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM