将存档的PDF保存到本地PC

2020-08-18 08:02发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)您好,我的要求是将多个已存档的p...

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

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


您好,我的要求是将多个已存档的pdf文件保存到本地PC上的目标位置。 我正在尝试使用" ARCHIV_GET_TABLE"以二进制形式获取存档的pdf,然后将其传递给" GUI_DOWNLOAD"。 这有点工作,但保存的pdf已损坏。 我发现的是执行后,即使从sy-subrc,我也从" ARCHIV_GET_TABLE"中获取奇怪的数据。当我在记事本中打开保存的pdf时,显然出现了问题。 这是打开的pdf的内容。

 <!DOCTYPE html>
 
 <头>
 
 
 
  
     
  
    

这是我正在使用的代码。 归档对象肯定存在,我可以使用IBM Content Manager通过OAAD打开它。 使用IBM归档可能是问题吗? 感谢您的任何建议。

通话功能" ARCHIV_GET_TABLE"
  出口
  AR_OBJECT ='ZOZEO'
  OBJECT_ID ='9000000887'
  SAP_OBJECT ='VBRK'
  输入
 *长度=
  BINLENGTH = LV_BINFILESIZE
  桌子
  ARCHIVOBJECT = GT_ARCHIVOBJECT []
  BINARCHIVOBJECT = GT_BINARCHIVOBJECT []

 通话功能'GUI_DOWNLOAD'
  出口
 " BIN_FILESIZE = LV_BINFILESIZE
  FILENAME = lv_filename
  FILETYPE ='BIN'
  桌子
  DATA_TAB = GT_BINARCHIVOBJECT []

 
5条回答
昵称总是被占用
2020-08-18 08:36

您可以尝试下面的逻辑。

通过传递SAP_OBJECT和OBJECT_ID从TOA01表中获取ARCHIV_ID和ARC_DOC_ID。

在LT_BIN中,您将拥有二进制数据

选择*
 从TOA01
 INTO ls_toa01
 SAP_OBJECT ='VBRK'并且
 OBJECT_ID ='9000000887'。


   通话功能'SCMS_DOC_READ'
     出口
       mandt = sy-mandt
       stor_cat = lv_stor
       crep_id = ls_toa01-archiv_id
       doc_id = ls_toa01-arc_doc_id
     桌子
       access_info = lt_acess
 * CONTENT_TXT =
       content_bin = lt_bin
     例外情况
       bad_storage_type = 1
       bad_request = 2
       未经授权= 3
       comp_not_found = 4
       not_found = 5
       禁止= 6
       冲突= 7
       internal_server_error = 8
       error_http = 9
       error_signature = 10
       error_config = 11
       error_format = 12
       error_parameter = 13
       错误= 14
       其他= 15。
   如果sy-subrc <> 0。
 *在这里实施适当的错误处理
   ENDIF。

一周热门 更多>