Я пытаюсь написать класс Apex, который будет отправлять электронные письма контактам моего проекта. Тем не менее, я сталкиваюсь с одной ошибкой. Я не уверен, что я делаю неправильно, потому что я новичок в Apex.

public class SendIMRMonthlyEmails {
    
    @InvocableMethod
    public static void invokeapex(list<Project_Contacts__c>ProjectContacts){
        List<Id> contactIds = new List<Id>();
        List<Messaging.SingleEmailMessage> emailList = new List<Messaging.SingleEmailMessage>();
        EmailTemplate et=[Select id from EmailTemplate where name = :System.Label.Sent_IMR_Monthly_Email_Project_Contacts limit 1];
        for(Project_Contacts__c objProject_Contacts__c:ProjectContacts){
                contactIds.add(objProject_Contacts__c.Id);
                Messaging.SingleEmailMessage mail = new Messaging.SingleEmailMessage();
                mail.setTargetObjectId(objProject_Contacts__c.Id);
                mail.setSenderDisplayName('System Admin');
                mail.setTemplateId(et.id);
                mail.setBccAddresses(new List<String> {System.Label.Sent_IMR_Monthly_Email_BCC_Email});
                emailList.add(mail);
            
        }
        
        Messaging.sendEmail(emailList);
    }
    
}
0
Derek F 12 Ноя 2021 в 15:05
В какой строке ошибка и какая полная ошибка?
 – 
RedDevil
12 Ноя 2021 в 12:10

1 ответ

Лучший ответ

Это связано с тем, что вы объявляете переменную (в данном случае в цикле for) с недопустимым двойным подчеркиванием c (objProject_Contacts__c).

Вы должны что-то вроде projectContact.

1
Jeferson Chaves 12 Ноя 2021 в 12:15