基本上,通用对象服务(GOS)中列出了一些附件,我需要将所有附件下载到我的计算机上。
我需要知道如何从我的程序/报告中以编程方式下载这些附件。
我从来没有真正自己做过,但是我认为这是这样做的:
通过调用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'
。
希望有帮助!
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句