点击此处---> 群内免费提供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。
预先感谢
莫里兹
ABAP代码丢失,我们无法告诉您错误在哪里...
一周热门 更多>