在GOS中下载附件

2020-08-20 05:31发布

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

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


专家们,

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

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

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

此致

Bhavya

         点击此处--->   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
1楼-- · 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文件...。)。

N-Moskvin
2楼-- · 2020-08-20 05:51

我想从PIR获取GOS附件,但是无法获得此功能模块返回的附件。 有什么建议吗?

huskylover
3楼-- · 2020-08-20 06:12

可以检查类CL_FITV_GOS,方法GET_LINKS和GET_CONTENT吗?

关于

Raymond

昵称总是被占用
4楼-- · 2020-08-20 06:17

谢谢。 调试标准GOS附件列表后,我发现问题出在哪里。

BKPF文档没有直接附加的文件,即使我在FB03中也可以看到它们。 因为它是发票的"按单据"(有一些附件),并且还有WF和PO。

标准GOS附件列表准备所有这些对象(文档,发票,WF,PO ..),并读取所有这些对象的附件。 但我看不出在程序中执行此操作的便捷方法...????

编辑:为其创建了一个新线程

绿领巾童鞋
5楼-- · 2020-08-20 06:12

我找不到名称为CL_FITV_GOS的任何类。

# p#

一周热门 更多>