Friday, February 28, 2014

Send Mail to User when Record is Insert/update/delete


trigger SendEmail on Book__c (after insert,after update,after delete) {
     book__c b,b1;
     if(trigger.IsInsert){
         string emailaddres= userinfo.getuseremail();
         for(book__c bk:trigger.new){
               b=trigger.new[0];
               Messaging.SingleEmailMessage mail = new Messaging.SingleEmailMessage();
               String[] toAddresses = new String[] {emailaddres};
               mail.setToAddresses(toAddresses);
               mail.setSubject('New Record Is Inserted');
               mail.setBccSender(false);
               mail.setUseSignature(false);
               mail.setPlainTextBody('The New record  is inserted the record name is ::'+b.name);
               Messaging.sendEmail(new Messaging.SingleEmailMessage[] { mail });
          }
     }
     if(trigger.Isupdate){
        string emailaddres= userinfo.getuseremail();
        if(trigger.old!= trigger.new){
               b1=trigger.old[0];
               Messaging.SingleEmailMessage mail = new Messaging.SingleEmailMessage();
               String[] toAddresses = new String[] {emailaddres};
               mail.setToAddresses(toAddresses);
               mail.setSubject('Record is updated');
               mail.setBccSender(false);
               mail.setUseSignature(false);
               mail.setPlainTextBody('The  record  is updated ::'+trigger.new[0].name);
               Messaging.sendEmail(new Messaging.SingleEmailMessage[] { mail });
          }
     }
     if(trigger.Isdelete){
       string emailaddres= userinfo.getuseremail();
         for(Book__c bk:Trigger.old){
               b1=trigger.oldmap.get(bk.id);
               Messaging.SingleEmailMessage mail = new Messaging.SingleEmailMessage();
               String[] toAddresses = new String[] {emailaddres};
               mail.setToAddresses(toAddresses);
               mail.setSubject('Record is Deleted');
               mail.setBccSender(false);
               mail.setUseSignature(false);
               mail.setPlainTextBody('The  record  is deleted ::'+bk.name);
               Messaging.sendEmail(new Messaging.SingleEmailMessage[] { mail });
          }
     }
}

No comments:

Post a Comment