使用SAP iRPA发送Outlook邮件

2020-08-23 22:40发布

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

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


我正在尝试使用带Outlook的SAP iRPA。我是该领域的新手。

请让我知道我错过了任何步骤吗? 以下是脚本的屏幕截图。 是从contextor网站复制的。

(27.7 kB)

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

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


我正在尝试使用带Outlook的SAP iRPA。我是该领域的新手。

请让我知道我错过了任何步骤吗? 以下是脚本的屏幕截图。 是从contextor网站复制的。

(27.7 kB)
付费偷看设置
发送
2条回答
渐行渐远_HoldOn
1楼 · 2020-08-23 23:00.采纳回答

你好Ashish,

第一件事是检查项目中是否包含Outlook库。

您可以通过以下方法执行此操作:进入Studio的"代码"标签>右键单击所有节点下的>包含库脚本

并检查适当的库

现在,关于您的代码:

您要在"自定义"步骤中声明sendMail函数。

您没有致电,因此不会发送邮件。 您需要通过在函数声明后添加以下语句来调用它:

 sendMail(); 

此外,还有那些notifyError和notifySuccess函数,并且我认为它们在SDK中不存在,除非您在更广泛的范围

这是应该起作用的代码,它将替换第41-55行(请考虑更改电子邮件的收件人):

函数sendMail(){
 尝试{
 ctx.outlook.init();
 ctx.outlook.mail.create({收件人:" yourRecipient@provider.sap",主题:" PO已创建",正文:" Hi \ n这是电子邮件的正文"})
 var res = ctx.outlook.mail.send(0);
 ctx.outlook.end();
 } catch(err){
 ctx.log("发送\" Microsoft Outlook邮件失败(" + err.description +")。\"");
 尝试{
 ctx.outlook.end();
 } catch(ex){
 ctx.log(" Outlook.end期间发出");
 返回e.error.KO;
 }
 返回e.error.KO;
 }
 返回e.error.OK;
 }

 发送邮件();
 

此功能的范围将限于"自定义"步骤,并且在工作流中的其他任何地方都不会知道。

当然可以通过以下方式改进功能:

  • 将其设为全局(即,在步骤外部声明函数)
  • 为其设置参数(收件人,主题,正文)
  • 正确管理返回码

希望这会有所帮助,

Maël

hengyuye
2楼-- · 2020-08-23 23:21

谢谢@ Mael

显然可以解决我的问题。

一周热门 更多>