在工作流程规则中发送电子邮件后,是否还有执行其他操作的方法?

2020-08-16 21:24发布

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

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


在C4C上,我有一个工作流程规则来监视一个字段,当该字段更改值时,它会发送一封电子邮件,现在我希望该字段的值在发送电子邮件后立即重置为默认值,是 通过工作流规则更改字段后,还有执行其他动作吗? 我尝试创建工作流规则以在"更改"后5分钟按计划运行,但是由于某种原因它没有执行,我也不知道为什么它没有执行,因此我不得不寻找一种替代方法。

如果无法使用工作流程规则,有哪些替代方法? 我查看了sap cloud studio,并查看了示例电子邮件代码:。 /img/questions/234237/sap-c4c-send-email-by-custom-button.html ,但找不到说明文档 该代码进一步,例如,如何确定聚会号码,如何从系统电子邮件发送而不是从特定员工发送。 谢谢。

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

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


在C4C上,我有一个工作流程规则来监视一个字段,当该字段更改值时,它会发送一封电子邮件,现在我希望该字段的值在发送电子邮件后立即重置为默认值,是 通过工作流规则更改字段后,还有执行其他动作吗? 我尝试创建工作流规则以在"更改"后5分钟按计划运行,但是由于某种原因它没有执行,我也不知道为什么它没有执行,因此我不得不寻找一种替代方法。

如果无法使用工作流程规则,有哪些替代方法? 我查看了sap cloud studio,并查看了示例电子邮件代码:。 /img/questions/234237/sap-c4c-send-email-by-custom-button.html ,但找不到说明文档 该代码进一步,例如,如何确定聚会号码,如何从系统电子邮件发送而不是从特定员工发送。 谢谢。

付费偷看设置
发送
2条回答
闻人可可
1楼 · 2020-08-16 22:07.采纳回答

嗨,

您无需编写很长的代码即可使用脚本从C4C发送电子邮件。 您只需导入AP.PlatinumEngineering并与收件人以及电子邮件内容一起使用Mail.Send()。

mail-send.png

发送电子邮件后,您可以通过同一操作重置业务所需的字段值。

< 附带说明,如果您还可以共享您配置的工作流5分钟的延迟,那就太好了。 理想情况下,可以根据定义的条件安排工作流程。 但是,请注意,配置有计划/延迟的工作流不能包含这样的条件:它们在更改前后比较值,这是因为执行工作流后,新值已经保留在数据库中,并且可能导致工作流条件

何必丶何苦呢
2楼-- · 2020-08-16 22:02

嗨,

您需要导入AP.PlatinumEngineering库才能利用Mail.Send()功能。 可以在下面找到有效的代码:

 import ABSL;
 导入AP.PDI.bo;
 导入AP.Common.GDT;
 导入DocumentServices.Global;
 导入AP.PlatinumEngineering;

 var subject:字符串;
 var body:XPEString;
 var bodyTab:XPEStringTab;
 var from:EmailURI;
 var收件人:EmailRecepientData;
 var receiverTable:EmailRecepientDataTable;

 subject ="从ABSL脚本发送";
 from.content =" saurabh@sap.com";

 receiver.EmailUri.content =" saurabh123321@sap.com";
 receive.EmailRecepientTypeCode =" TO";
 receiverTable.EmailData.Add(收件人);
 receiver.EmailUri.content =" XSASDASASAS@gmail.com";
 receive.EmailRecepientTypeCode =" CC";
 receiverTable.EmailData.Add(收件人);

 body ="这是来自C4C ABSL Script的电子邮件的正文!";
 bodyTab.XPEString.Add(body);

 Mail.Send(subject,bodyTab,from,recipientTable); 

收到的电子邮件附后:

email.png

谢谢

Sarurabh

一周热门 更多>