在GOS中下载附件

2020-08-20 05:31发布

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

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

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


专家们,

我想下载通过选项"创建..->创建附件"独占的GOS文档。 我知道此选项会将附件直接保存到SAP DB。 请注意,我可以通过选项"创建..->存储业务文档"成功下载附件,该附件将文件保存到外部内容服务器。

我看到了其他帖子,并通过表SOFFPHIO,SOFFCONT1,SRGBTBREL等进行了尝试,但是我没有获得成功。 我不理解这些表中的字段PHIO_ID(物理文档)。 我还尝试使用FM" BDS_BUSINESSDOCUMENT_GET_FILES",但是每次仅下载一个文件(我已附加多个文件,并希望下载所有文件)。

请建议我采取适当的方法进行此操作。 预先感谢。

此致

Bhavya

5条回答
SC_Yao
2020-08-20 06:12

第一读链接:

cl_binary_relation =>读取链接

然后使用FM获取链接内容:

CALL FUNCTION'SO_DOCUMENT_READ_API1'

导出

document_id = l_document_id" <=在此处传递ls_links-instid_b

导入

document_data = ls_document_data

表格

object_header = lt_object_header

object_content = lt_object_content

contents_hex = lt_contents_hex

例外情况

document_id_not_exist = 1

operation_no_authorization = 2

x_error = 3

其他= 4。

对于十六进制内容,您可能需要SCMS_BINARY_TO_XSTRING;对于ASCII内容,您可能需要SCMS_TEXT_TO_XSTRING(取决于链接,是二进制文件还是TXT文件...。)。

一周热门 更多>