3

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

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

4

1 回答 1

3

我从来没有真正自己这样做过,但我认为这就是它的完成方式:

通过调用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用 (I think)打电话filetype = 'BIN'

希望有帮助!

于 2014-01-09T09:11:22.150 回答