Newer Version Available

This content describes an older version of this product. View Latest

Apex Trigger: Send Email when Service Report is Created

The following trigger sends an email to a specified email address when a service report is created in your org. For example, you may want your payroll department to be notified whenever a service report is created.

This trigger includes the ID of the service report’s parent record. To use this trigger in your org, replace admin@myorg.com with the desired email address.

1trigger sendEmail on ServiceReport (after insert) {
2    List<Messaging.SingleEmailMessage> mails =  new List<Messaging.SingleEmailMessage>();
3    List<String> sendTo = new List<String>();
4    sendTo.add('admin@myorg.com');
5    for(ServiceReport sr : trigger.new){
6        Messaging.SingleEmailMessage mail =  new Messaging.SingleEmailMessage();
7        mail.setToAddresses(sendTo);
8        mail.setSubject('Service Report Created for Record ID: '+ sr.ParentId);
9        String body = 'A service report was created.';
10        mail.setHtmlBody(body);
11        mails.add(mail);
12    }
13    Messaging.sendEmail(mails);
14}