点击此处---> 群内免费提供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字段?
提前感谢您的回复
你好
我找到了解决方法
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字段。
Hello Dirk,
谢谢您的答复,但是这种转换并不能解决我的问题。
解决方案:只需将数据转换为大写,然后我们就可以从CHAR格式复制到十六进制。 这样我得到了预期的结果。
像
数据十六进制类型xstring,
数据字符类型字符串。
将char大写。
将char复制到xstring中。
谢谢德克的回复
一周热门 更多>