二进制文件的ArchiveLink数据库Storgae

2020-08-16 21:14发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我想通过Archiv...

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

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


大家好,

我想通过ArchiveLink直接在数据库中而不是任何内容服务器上存储创建的文件(例如,二进制格式的PDF文档)。 我成功设置了ArchiveLink内容存储库,甚至通过一个简单的报表将第一个文件存储在该存储库中。 在此报告中,我使用了功能模块" ARCHIVOBJECT_CREATE_FILE",并向其传递了本地存储在我的计算机上的文件的文件路径,内容存储库和文档类型。 但是,由于我想使用自己的内容存储库来存储创建的二进制文件,因此我想使用功能模块" ARCHIVOBJECT_CREATE_TABLE"。 但是实现这一点给我带来了麻烦。 我尝试使用" GUI_UPLOAD" FM上载用于测试的同一文件(文件类型为" BIN"),然后尝试通过"创建表功能"模块将生成的" BINARCHIVOBJECT"归档。 这正在运行,没有任何错误,使我的sy-subrc为0,甚至生成了ARC_DOC_ID。 但是,没有任何条目写入用于ArchiveLink的数据库中,并且当我尝试通过ARCHIVOBJECT_DISPLAY FM显示ARC_DOC_ID时,它告诉我它无法从数据库存储中加载相应的文件(因为该ARC_DOC_ID当然没有条目)

我真的很感激我如何使它工作的任何建议。

作品(为了更好地阅读,没有例外):

 PARAMETER文件名类型sapb-sappfad小写。
 参数contrep TYPE toaar-archiv_id。
 参数doctyp TYPE至add-doc_type。

 调用函数" ARCHIVOBJECT_CREATE_FILE"
 导出ARCHIV_ID = ContRep
 DOCUMENT_TYPE = DocTyp
 PATH =文件名
 输入
 ARCHIV_DOC_ID = ArcDocID。

不起作用:

数据:tbl1024的lt_binary类型标准表,
             lv_filename TYPE字符串,
             lv_length TYPE i,
             lv_length2类型SAPB-LENGTH。


 通话功能'GUI_UPLOAD'
         出口
           文件名= lv_filename
           filetype ='BIN'
  输入
          FILELENGTH = lv_length
         桌子
           data_tab = lt_binary。



 通话功能" ARCHIVOBJECT_CREATE_TABLE"
   出口
     archiv_id = ContRep
     document_type = DocTyp
    长度= lv_length2
  输入
    ARCHIV_DOC_ID = ArcDocID
  桌子
    BINARCHIVOBJECT = lt_binary。

预先感谢

莫里兹