ABAP,GOS,附件下载

时间:2014-01-08 22:56:18

标签: sap abap

我是SAP和SAP的新手。 ABAP,我正在努力通过实践方法尽可能多地学习。

基本上我在通用对象服务(GOS)中列出了一些附件,我需要将它们全部下载到我的计算机上。我需要知道如何从我的程序/报告中以编程方式下载这些附件。

1 个答案:

答案 0 :(得分:1)

我自己从未真正做过这件事,但我认为这就是它的完成方式:

通过调用cl_binary_relation=>read_links传递附件附件对象的ID来获取附件列表。 it_relation_options表应填充如下关系:

la_relat-sign = 'I'.
la_relat-option = 'EQ'.
la_relat-low = 'ATTA'.     "Attachements
APPEND la_relat TO lt_relat.

这告诉read_links获取被归类为附件的相关对象。

成功获得附件详细信息后,您应该能够遍历结果表并将每个结果表传递给SO_OBJECT_READ功能模块(如果这不起作用,请尝试SO_DOCUMENT_READ_API1)。这需要文件夹ID和文档ID;在read_links的结果中,这些可以连接成一个字符串(对象类型,例如前面的SOFM)。

SO_OBJECT_READ将为您提供二进制内容。然后,您可以使用(我认为)SO_OBJECT_DOWNLOAD来呼叫filetype = 'BIN'

希望有所帮助!