READ_TEXT取的文本&变为 &了怎么办?

时间:2024-10-13 06:08:44

1、如下图:文本中有 GL1 & GL2, 使用READ_TEXT,取得后发现变为 GL1<(>&<)>GL2了

READ_TEXT取的文本&变为 &了怎么办?

2、SAP note 730598解释了这个问题,可以使用CONVERT_I哌囿亡噱TF_TO_ASCII或者CONVERT_ITF_TO_STREAM_TEXT进行转换,我们使用了潮贾篡绐CONVERT_ITF_TO_STREAM_TEXT,不知道怎么回事CONVERT_ITF_TO_ASCII会加入一些莫名其妙的空格。

READ_TEXT取的文本&变为 &了怎么办?
READ_TEXT取的文本&变为 &了怎么办?
READ_TEXT取的文本&变为 &了怎么办?

3、下面的例子来演示怎么使用掂迎豢畦FM CONVERT_ITF_TO_STREAM_TEXT来达到转换的目的。如图所示,Billing Item Texts中存在special character &。在使用READ_TEXT获取到这些text后, 获得的是ITF格式的数据 , special character &,会变为 <(>&<)>。所以,我们调用CONVERT_ITF_TO_STREAM_TEXT 将格式进行转换。

READ_TEXT取的文本&变为 &了怎么办?

4、具体的代码如图所示

READ_TEXT取的文本&变为 &了怎么办?
READ_TEXT取的文本&变为 &了怎么办?

5、运行代码,输出效果如图所示,在没有进行转换前取地址&变为<(>&<)> 使用FMCONVERT_ITF_TO_STREAM_TEXT 进行转换后取地址&可以正常显示了。

READ_TEXT取的文本&变为 &了怎么办?
© 手抄报圈