0

一旦机会被关闭,我需要向记录所有者和经理发送电子邮件通知。

仅添加所有者电子邮件工作正常

仅添加经理电子邮件工作正常

但是,如果我将两者与昏迷相加, {!$Record.Owner.Email},{!$Record.Engagement_Manager__r.Email} 我会出错。

添加它的正确方法是什么?

4

2 回答 2

0

试试下面的代码,让我知道它是否有效。

global class SendPurchaseOrderEmail {
    WebService static void sendEmail(String poId) {
        List<Messaging.SingleEmailMessage> emails = new List<Messaging.SingleEmailMessage>();
        
        String theTemplate = [SELECT Id FROM EmailTemplate WHERE DeveloperName = 'Purchase_Order_With_Items'].Id;
        User theUser = [SELECT Id FROM User WHERE Name = 'user name goes here'];

        Messaging.SingleEmailMessage mail = new Messaging.SingleEmailMessage();
        
        mail.setSaveAsActivity(false);
        mail.setTemplateId(theTemplate);
        mail.setWhatId(poId);
        mail.setTargetObjectId(theUser.Id);
        mail.setToAddresses(new String[] { 'TestUser@salesforce.com' ,'abc@test.com'});  //add other emails here.
        emails.add(mail);
        
        Messaging.sendEmail(emails);      
     
    }    
}

请参阅以下链接了解更多详情。 https://developer.salesforce.com/docs/atlas.en-us.api.meta/api/sforce_api_calls_sendemail.htm

于 2021-10-12T07:07:36.563 回答
0

您可以尝试像这样在流程中创建公式资源,但在您的情况下,使用 $Record.Owner.Email 和 $Record.Engagement_Manager__r.Email:

资源示例

然后,您可以在电子邮件操作中使用此资源:

电子邮件操作

于 2021-10-08T18:17:32.270 回答