Как да прочета прикачен файл към имейл (след като получих GUID със SO_ATTACHMENT_READ)?

Опитвам се да получа представянето в паметта на файл, който е прикачен към имейл.

Имам идентификационния номер на пощата и идентификационния номер на прикачения файл (разработих ги от таблица 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 заявка на функционалния модул, за да видя как се използва, но все още не съм разбрал идеята.

И така, някой знае ли как да получи прикачения файл като файл в паметта?


person vlad-ardelean    schedule 16.07.2013    source източник
comment
Опитахте ли да използвате SO_ATTACHMENT_READ_API1? Този функционален модул е ​​пуснат за потребителска употреба и се доставя с документация, която също съдържа примерен код...   -  person vwegert    schedule 16.07.2013


Отговори (1)


Като алтернатива можете да използвате програма като Програма за изтегляне на прикачени файлове към поща, за да опростите правилата за обработка и след това да захраните прикачените файлове както в документ система за управление и SAP.

Ние използваме PRO Server версията на Mail Attachment Downloader, за да направим това и работи сравнително добре.

person asdproc    schedule 22.10.2015