Abap GOS附件下载

Abap GOS附件下载,abap,sap-erp,Abap,Sap Erp,基本上,我在通用对象服务(GOS)中列出了一些附件,我需要将它们全部下载到我的计算机上 我需要知道如何从我的程序/报告中以编程方式下载这些附件。我自己从来没有这样做过,但我认为这就是如何做到的: 通过调用cl\u binary\u relation=>read\u links传递附件所附加到的对象的ID,获取附件列表。it_关系_选项表应填写如下关系: la_relat-sign = 'I'. la_relat-option = 'EQ'. la_relat-low = 'ATTA'.

基本上,我在通用对象服务(GOS)中列出了一些附件,我需要将它们全部下载到我的计算机上


我需要知道如何从我的程序/报告中以编程方式下载这些附件。

我自己从来没有这样做过,但我认为这就是如何做到的:

通过调用
cl\u binary\u relation=>read\u links
传递附件所附加到的对象的
ID
,获取附件列表。it_关系_选项表应填写如下关系:

la_relat-sign = 'I'.
la_relat-option = 'EQ'.
la_relat-low = 'ATTA'.     "Attachements
APPEND la_relat TO lt_relat.
这会告诉read_链接将相关对象归类为附件

成功获取附件详细信息后,您应该能够在结果表上循环,并将每个结果传递给
SO\u OBJECT\u READ
功能模块(如果不起作用,请尝试
SO\u DOCUMENT\u READ\u API1
)。这需要文件夹id和文档id;在read_链接的结果中,这些链接可以连接在一起形成一个字符串(对象类型,例如前面的
SOFM

SO\u OBJECT\u READ
将为您提供二进制内容。然后你可以调用
SO\u OBJECT\u DOWNLOAD
(我想)
filetype='BIN'


希望有帮助

要仅选择某些附件,您可以查询SGTBREL表,然后从Instit_b字段提取必要的键以查询SOOD(SAP Office对象定义)表,以获取文件大小、扩展名和描述等字段。然后在so3c表中搜索附件,从中可以获得最终使用SO_OBJECT_下载功能所需的信息。