当STRING已为RAW时,如何将STRING移至XSTRING?

2020-08-16 12:47发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好

我想将SAP标准报告转换为PDF并在ABAP Webdynpro应用程序中显示。

使用功能CONVERT_ABAPSPOOLJOB_2_PDF,我以PDF格式接收报告的结果,但是此PDF存储在STRING类型的字段中。 不幸的是,此STRING已经包含PDF文件的二进制数据。

因此,任何将STRING移至XSTRING字段的转换函数或类都会更改STRING的内容,该内容已经是XSTRING。

移动数据而不更改的唯一方法是,以二进制模式将STRING写入文件系统,然后再次将其打开并以二进制模式在XSTRING字段中读取它。

但是此应用程序的用户不应访问授予的文件系统。

由于STRING字段已经是XSTRING,如何将STRING字段的内容直接转换为XSTRING字段?

提前感谢您的回复

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好

我想将SAP标准报告转换为PDF并在ABAP Webdynpro应用程序中显示。

使用功能CONVERT_ABAPSPOOLJOB_2_PDF,我以PDF格式接收报告的结果,但是此PDF存储在STRING类型的字段中。 不幸的是,此STRING已经包含PDF文件的二进制数据。

因此,任何将STRING移至XSTRING字段的转换函数或类都会更改STRING的内容,该内容已经是XSTRING。

移动数据而不更改的唯一方法是,以二进制模式将STRING写入文件系统,然后再次将其打开并以二进制模式在XSTRING字段中读取它。

但是此应用程序的用户不应访问授予的文件系统。

由于STRING字段已经是XSTRING,如何将STRING字段的内容直接转换为XSTRING字段?

提前感谢您的回复

付费偷看设置
发送
2条回答
小灯塔
1楼-- · 2020-08-16 13:02

你好

我找到了解决方法

DATA lv_buffer TYPE xstring。

DATA lv_string TYPE字符串。

DATA lv_xstring TYPE xstring。

导出my_data = lv_string至数据缓冲区lv_buffer。

在字符对十六进制模式下,从数据缓冲区lv_buffer导入my_data到lv_xstring。

在这种情况下,C字段不进行任何转换就移到X字段。

jovirus
2楼-- · 2020-08-16 13:15

Hello Dirk,

谢谢您的答复,但是这种转换并不能解决我的问题。

解决方案:只需将数据转换为大写,然后我们就可以从CHAR格式复制到十六进制。 这样我得到了预期的结果。

数据十六进制类型xstring,

数据字符类型字符串。

将char大写。

将char复制到xstring中。

谢谢德克的回复

一周热门 更多>