我正在尝试获取附加到邮件的文件的内存表示。
我有邮件的ID,附件的ID(我从SOOD表中计算出)和事务SOST。
DATA: gs_doc TYPE soodk,
gs_attachment TYPE soodk,
objcont TYPE soli OCCURS 0,
objhead TYPE soli OCCURS 0.
gs_doc-objtp = 'RAW'.
gs_doc-objyr = '38'.
gs_doc-objno = '000000000465'.
gs_attachment-objtp = 'EXT'.
gs_attachment-objyr = '38'.
gs_attachment-objno = '000000000282'..
* i_oid = 'E2ED5468C94941F198A300155D005612'
CALL FUNCTION 'SO_ATTACHMENT_READ'
EXPORTING
* FILTER =
object_id = gs_doc
attach_id = gs_attachment
* OWNER =
* FORWARDER =
* IMPORTING
* OBJECT_HD_DISPLAY =
* OBJECT_RC_DISPLAY =
* OBJECT_FL_DISPLAY =
TABLES
objcont = objcont
objhead = objhead
EXCEPTIONS
active_user_not_exist = 1
object_not_exist = 2
operation_no_authorization = 3
owner_not_exist = 4
parameter_error = 5
substitute_not_active = 6
substitute_not_defined = 7
x_error = 8
communication_failure = 9
system_failure = 10
OTHERS = 11.
这是我写的代码。它在表objcont
和objhead
中返回一些内容,但我不知道该如何处理该输出,因为它看起来像这样:
&SO_KProObjectID=SOFFLOIO E2ED5468C94941F198A300155D005612
和
&SO_FORMAT=BIN
分别。
我试着对Function模块进行Where used
查询,看看它是如何使用的,但我还没有想到。
那么,有人知道如何将附件作为内存文件吗?
您也可以使用类似Mail Attachment Downloader的程序来简化处理规则,然后将附件输入文档管理系统和SAP。
我们使用PRO服务器版本的邮件附件下载器来完成这项工作,它运行得相当好。