Опитвам се да получа представянето в паметта на файл, който е прикачен към имейл.
Имам идентификационния номер на пощата и идентификационния номер на прикачения файл (разработих ги от таблица 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
съответно.
Опитах се да направя Where used
заявка на функционалния модул, за да видя как се използва, но все още не съм разбрал идеята.
И така, някой знае ли как да получи прикачения файл като файл в паметта?
SO_ATTACHMENT_READ_API1
? Този функционален модул е пуснат за потребителска употреба и се доставя с документация, която също съдържа примерен код... - person vwegert   schedule 16.07.2013