从SOST下载附件

2020-08-17 21:41发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

在SOST中,我们将拥有所有电子邮件详细信息(附件详细信息)。
要求是批量下载SOST中包含pdf附件文件的所有电子邮件。 是否有任何适用于此的标准FM或节目。

很紧急。

请把您的想法带给我们。

谢谢

拉吉

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

在SOST中,我们将拥有所有电子邮件详细信息(附件详细信息)。
要求是批量下载SOST中包含pdf附件文件的所有电子邮件。 是否有任何适用于此的标准FM或节目。

很紧急。

请把您的想法带给我们。

谢谢

拉吉

付费偷看设置
发送
2条回答
Cikesha
1楼-- · 2020-08-17 22:23

您好,Rajeshwari,

通过SOST进行的一些调试发现,它利用了SO_DOCUMENTS_MANAGER功能模块来下载附件(请参阅LSO33EH4程序中的" handle_user_command"方法。唯一的一点是SO_DOCUMENTS_MANAGER requets目标目录位于 时间执行后,一旦需要大量下载,您就需要找到一种方法来跳过此步骤。

希望这会有所帮助。

关于

< p> Edgar

Aaron 3364
2楼-- · 2020-08-17 22:18
 *注意:对于每次下载,都会弹出一个询问目标保存位置的弹出窗口

 数据:ls_sood类似于sood,
       ls_documents类似sood4,
       lt_documents类似于sood4。


 数据:i_object_id发生的起点为0。
         包含结构soodk。
 数据:i_object_id的结尾。


 数据:开始于i_att_list发生0。
         包含结构sood5。
 数据:i_att_list的结尾。

 *获取附件详细信息
 SELECT * FROM SOOD INTO TABLE @DATA(lv_sood)在哪里objdes = p_subject
                                                   AND ownnam = p_uname
                                                   AND crdat = p_date。
   循环到lv_sood INTO ls_sood。
     i_object_id-objtp = ls_sood-objtp。
     i_object_id-objyr = ls_sood-objyr。
     i_object_id-objno = ls_sood-objno。


 *阅读附件清单
     通话功能" SO_ATTACHMENT_LIST_READ"
       出口
         object_id = i_object_id
       桌子
         对象= i_att_list
       例外情况
         system_failure = 1
         communication_failure = 2
         其他= 3。
     如果sy-subrc = 0。
       清除ls_documents。
       ls_documents-foltp ='FOL'。
       ls_documents-folyr ='33'。
       ls_documents-folno ='000000000004'。
       ls_documents-objtp = i_att_list-foltp。
       ls_documents-objyr = i_att_list-folyr。
       ls_documents-objno = i_att_list-folno。
       ls_documents-atttp = i_att_list-objtp。
       ls_documents-attyr = i_att_list-objyr。
       ls_documents-attno = i_att_list-objno。
       ls_documents-objdes = i_att_list-objdes。
       ls_documents-folrg ='B'。
       ls_documents-file_ext = i_att_list-file_ext。
       ls_documents-objlen = i_att_list-objlen。
       ls_documents-extct ='K'。
       将ls_documents附加到lt_documents。
     万一。
   结局。

 *从SOST下载
   通话功能'SO_DOCUMENTS_MANAGER'
     出口
       活动='EXPORTTOPC'
     桌子
       文件= lt_documents。
   如果sy-subrc = 0。
     消息"下载完成",类型为" I"。
   万一。
 

一周热门 更多>