如何从ABAP调用Microsoft Outlook 2016

2020-08-23 19:49发布

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

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


我有一些自定义的ABAP代码,已成功从Outlook调用"新邮件"窗口(代码如下所示)。 由于大多数用户现在都在Windows 10/Outlook 2016上(以前它在Windows 7上的旧版本的Outlook中工作),因此该操作已停止工作。 现在,当调用此方法时,最后一个"调用方法"语句将返回sy-subrc = 2。

有没有人找到修改此代码以与Outlook 2016一起使用的方法?

包括:OLE2INCL。

数据:输出类型OLE2_OBJECT,

输出类型OLE2_OBJECT,

DESTI TYPE OLE2_OBJECT,

ATT TYPE OLE2_OBJECT,

ATTS类型OLE2_OBJECT。

创建对象" Outlook.Application"。

调用'CREATEITEM'的呼叫方法=出口#1 = 0。

设置外卖商品"主题" ="您的电子邮件主题"。

设置外设的属性'BODY'='电子邮件的正文'。

致电"收款人" =目的的呼叫方法。

目的地"添加"呼叫的呼叫方法= 1 = 'example@microsoft.com '。

呼叫"显示"的方法。

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

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


我有一些自定义的ABAP代码,已成功从Outlook调用"新邮件"窗口(代码如下所示)。 由于大多数用户现在都在Windows 10/Outlook 2016上(以前它在Windows 7上的旧版本的Outlook中工作),因此该操作已停止工作。 现在,当调用此方法时,最后一个"调用方法"语句将返回sy-subrc = 2。

有没有人找到修改此代码以与Outlook 2016一起使用的方法?

包括:OLE2INCL。

数据:输出类型OLE2_OBJECT,

输出类型OLE2_OBJECT,

DESTI TYPE OLE2_OBJECT,

ATT TYPE OLE2_OBJECT,

ATTS类型OLE2_OBJECT。

创建对象" Outlook.Application"。

调用'CREATEITEM'的呼叫方法=出口#1 = 0。

设置外卖商品"主题" ="您的电子邮件主题"。

设置外设的属性'BODY'='电子邮件的正文'。

致电"收款人" =目的的呼叫方法。

目的地"添加"呼叫的呼叫方法= 1 = 'example@microsoft.com '。

呼叫"显示"的方法。

付费偷看设置
发送
3条回答
SAP浪
1楼-- · 2020-08-23 20:39

在事务代码SOLE中有关于Outlook的东西吗?

如果您尝试使用这些语句之一怎么办? (参数1默认情况下为False

外部"显示"导出#1的呼叫方法= 0。

 呼叫"显示"导出的呼叫方法#1 =1。" True 
木偶小白
2楼-- · 2020-08-23 20:33

我在SOLE中看不到与Outlook相关的任何内容。

我尝试了您提到的'call method'语句的两种变体,但两者仍会导致sy-subrc = 2的返回。

小灯塔
3楼-- · 2020-08-23 20:25

我认为这不是 ABAP问题。 我查看了Outlook论坛,但找不到任何东西。 显示失败仅出于充分原因,但您说问题出在所有运行Outlook 2016的用户身上。奇怪...您是否通过VBS尝试过,只是检查它是ABAP还是Outlook?

设置应用程序= CreateObject(  " Outlook.Application")
 设置mailItem = app.CreateItem(0)
 mailItem.Subject ="您的电子邮件主题"
 mailItem.Body ="您的电子邮件的正文"
 mailItem.Recipients.Add(" example@microsoft.com")
 mailItem.Display()

一周热门 更多>