今天发现BW系统从K3系统数据库抽取会计科目的描述时,转换出错. 从监控器上看是值2KO 845 412D#有问题,但不知道有什么问题,检查后感觉是符号#的问题. 在转换中添加代码,替换#,发现没有起任何作用. REPLACE '#' IN RESULT WITH ''. 检查字符串中发现字符串中的# 十六进制是0D00,一般的#符号是2300,这里基本确定从K3抽取过来的#不是正常的#符号,而且字符串中的换行符或者回车. 调整代码,先获取SAP的换行符,再替换字符串中的符号. DATA LS_
ABAP字符串操作 ABAP對字串的操作方法與其他語言的操作有較大差別,以下是較常用的對字串操作的方法: 1. 字串的連接:CONCATENATEDATA: t1 TYPE c LENGTH 10 VALUE 'We', t2 TYPE c LENGTH 10 VALUE 'have', t3 TYPE c LENGTH 10 VALUE 'all', t4 TYPE c LENGTH 10 VALUE 'the', t5 TYPE c LENGTH 10 VALUE 'time', t6
FIEB_PASSWORD_DECRYPT:字符串解密:FIEB_PASSWORD_ENCRYPT:字符串加密.旧版本的可以用. PARAMETERS:str1 type char32 OBLIGATORY, str2 TYPE char32, str3 TYPE char32. INITIALIZATION. clear:str2,str3. AT SELECTION-SCREEN output. if not str1 is INITIAL. CALL FUNCTION 'FIEB_PASS
CONCATENATE:合并字符串. CONCATENATE f1 … fn INTO g [SEPARATED BY h]. 1 * CONCATENATE合并字符串 2 DATA: c1(10) TYPE c VALUE 'Sum', 3 c2(3) TYPE c VALUE 'mer', 4 c3(5) TYPE c VALUE 'holi ', 5 c4(10) TYPE c VALUE 'day', 6 c5(30) TYPE c , 7 sep(3) TYPE c VALUE ' -