function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
aklkkaklkk 

how send a email with trigger when a record is conalled ?

hi everyone,


how to send a email with the trigger when a crcord is canclled included some filed with the record like name,address ?


Thanks 
AKLKK
 
Martha VMartha V
You can use the Process Builder. Make a process that fires when the record is created or changed. Check for the field that signals that the record has been cancelled and then fire an email alert. Your email alert can use an email template that has the information on that record that you need.
Raj VakatiRaj Vakati
You dnt need any trigger for this and you can able to do it using the process builder or workflow .. 

Here is the sample code
 
trigger SendEmailtocontact on Contact (after Update)
{
       List<Messaging.SingleEmailMessage> emailList = new List<Messaging.SingleEmailMessage>();

	   
for(Contact qItr : Trigger.new)
{
if( (Trigger.oldmap.get(qItr.id).Sttaus!= qItr.Status) && qItr.Status='Canceled'  )  {
    
     Messaging.SingleEmailMessage mail = new Messaging.SingleEmailMessage();
    mail.setSenderDisplayName('Salesforce Support'); //Sender's Display name
    mail.setReplyTo('support@salesforce.com'); //Sender's Email ID
    mail.setUseSignature(false);
    mail.setBccSender(false);
    mail.setSaveAsActivity(false);
    mail.setSubject(emailTemplate.Subject);
    mail.setHtmlBody(htmlBody);
    mail.setPlainTextBody(plainBody);
    List<String> sendTo = new List<String>();
    sendTo.add(userEmail);
    mail.setToAddresses(sendTo);    
emailList.add(	mail);
        
}
}
 Messaging.sendEmail(new Messaging.SingleEmailmessage[] {mail}); 
}

 
CloudalyzeCloudalyze
Hi 

please try this,
 
trigger ContactTrigger on Contact (after Update)
{
       List<Messaging.SingleEmailMessage> emailList = new List<Messaging.SingleEmailMessage>();
       List <Contact> Con= [select id, name from Contact where name =:'Test'];
       EmailTemplate et=[Select id from EmailTemplate where Name=:'SFDC TEST'];   
for(Contact conObj: Trigger.new)
{
if(conObj.Status=='Canceled')  {
Messaging.SingleEmailMessage mail = new Messaging.SingleEmailMessage();
mail.setTargetObjectId(Con[0].id);
mail.setSenderDisplayName('Salesforce Support');
mail.setUseSignature(false);
mail.setBccSender(false);
mail.setSaveAsActivity(false);
mail.setTemplateId(et.id);
}
   
}
}
Messaging.SendEmailResult [] r = Messaging.sendEmail(new Messaging.SingleEmailMessage[] { mail });
}

please let us know if it is working or not.