我是SAP和SAP的新手。 ABAP,我正在努力通过实践方法尽可能多地学习。
基本上我在通用对象服务(GOS)中列出了一些附件,我需要将它们全部下载到我的计算机上。我需要知道如何从我的程序/报告中以编程方式下载这些附件。
答案 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'
。
希望有所帮助!