从保存到FB03的XML文件中删除NULL字符

2020-08-27 11:21发布

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

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


大家好。

我正在寻找解决方案好几个星期。 我正在将XML文件创建到Tcode FB03(附件)中,但是当我打开文件时,看到的字符为NULL(记事本++)。 像这样:

这是我的代码:

 lv_my_rawstring ='3C627265616BB666173745F6D656E753E3C666F6F643E3C6E61'。
 数据:lt_content TYPE SOLI。

 通话功能'SCMS_XSTRING_TO_BINARY'
     出口
       缓冲区= lv_my_rawstring
     输入
       output_length = lv_filesize
     桌子
       binary_tab = lt_content。

 通话功能'SO_CONVERT_CONTENTS_BIN'
     出口
       it_contents_bin = lt_content
     输入
       et_contents_bin = lt_content。

 通话功能'SO_CONVERT_CONTENTS_BIN'
       桌子
         objcont = lt_content 

lt_content会以中文(TX SNLS)格式返回数据,如下所示:

我尝试将其转换为字符串,并使用REPLACE删除"#"字符,但不起作用。 有位空,我读到十六进制转换为二进制可以生成位空。

请上师,我真的需要您的帮助。

吉米。

(29.7 kB)

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

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


大家好。

我正在寻找解决方案好几个星期。 我正在将XML文件创建到Tcode FB03(附件)中,但是当我打开文件时,看到的字符为NULL(记事本++)。 像这样:

这是我的代码:

 lv_my_rawstring ='3C627265616BB666173745F6D656E753E3C666F6F643E3C6E61'。
 数据:lt_content TYPE SOLI。

 通话功能'SCMS_XSTRING_TO_BINARY'
     出口
       缓冲区= lv_my_rawstring
     输入
       output_length = lv_filesize
     桌子
       binary_tab = lt_content。

 通话功能'SO_CONVERT_CONTENTS_BIN'
     出口
       it_contents_bin = lt_content
     输入
       et_contents_bin = lt_content。

 通话功能'SO_CONVERT_CONTENTS_BIN'
       桌子
         objcont = lt_content 

lt_content会以中文(TX SNLS)格式返回数据,如下所示:

我尝试将其转换为字符串,并使用REPLACE删除"#"字符,但不起作用。 有位空,我读到十六进制转换为二进制可以生成位空。

请上师,我真的需要您的帮助。

吉米。

(29.7 kB)
付费偷看设置
发送
2条回答
槿木_熙
1楼-- · 2020-08-27 11:33

你好,拉吉。

我使用了下一个FM:

通话功能'SCMS_XSTRING_TO_BINARY'
     出口
       缓冲区= lv_binario64
     桌子
       binary_tab = ltd_solix。


   通话功能'SO_FOLDER_ROOT_ID_GET'
     出口
       地区='B'
     输入
       folder_id = wa_fol_id
     例外情况
       communication_failure = 1
       owner_not_exist = 2
       system_failure = 3
       x_错误= 4
       其他= 5。


   通话功能'SO_DOCUMENT_INSERT_API1'
     出口
       folder_id = wa_fol_id
       document_data = wa_obj_data
       document_type = wa_extension"'EXT'
     输入
       document_info = wa_obj_id
     桌子
       object_header = ltd_objhead
       contents_hex = ltd_solix。


     通话功能" BINARY_RELATION_CREATE_COMMIT"
       出口
         obj_rolea = wa_target_bo
         obj_roleb = wa_note
         关系类型='ATTA'
       例外情况
         no_model = 1
         internal_error = 2
         未知= 3
         其他= 4。

 

最诚挚的问候。

Jimmy。

clasier
2楼-- · 2020-08-27 11:49

您好,Jimmy,您如何解决此问题,因为我遇到了与我的自定义程序生成的XML之一相同的问题

一周热门 更多>