Hi Sir could you please write a trigger on Account object whenever Account getting updated we need to send an email to the account owner also send contacts data only those created between last update and current update of account
I've tried: trigger CaseDeletion on Case (after delete) { if(Trigger.isDelete && Trigger.isAfter) { List deletedCase = Trigger.old; Set accountIds = new Set(); if(!deletedCase.isEmpty()){ for(Case caseRec : deletedCase){ accountIds.add(caseRec.AccountId); } } Map accMap = new Map([Select id, Owner.Email,OwnerId from Account where Id IN: accountIds]);
List emailList = new List(); List taskList = new List(); for(Case caseRec: deletedCase){ Task taskRec = new Task(); taskRec.OwnerId = accMap.get(caseRec.AccountId).OwnerId; taskRec.Status = 'Not Started'; taskRec.Subject = 'Case Deleted '+caseRec.CaseNumber; taskRec.WhatId = caseRec.AccountId; taskList.add(taskRec);
Messaging.SingleEmailMessage email = new Messaging.SingleEmailMessage(); email.setToAddresses(new List{accMap.get(caseRec.AccountId).Owner.Email}); email.setSubject('An email from Salesforce'); email.setPlainTextBody('This email has been sent through Apex'); emailList.add(email); } insert taskList; Messaging.sendEmail(emailList); } }
Hi 2 things I wanted to ask.. 1. Can we handle this in before delete context 2. And I saw u iterated over deleted caselist and created tasks and email. Here can we iterate over account list right? I am just trying to understand if there is any problem in my approach Please let me know
Hi Sir could you please write a trigger on Account object whenever Account getting updated we need to send an email to the account owner also send contacts data only those created between last update and current update of account
I've tried:
trigger CaseDeletion on Case (after delete) {
if(Trigger.isDelete && Trigger.isAfter) {
List deletedCase = Trigger.old;
Set accountIds = new Set();
if(!deletedCase.isEmpty()){
for(Case caseRec : deletedCase){
accountIds.add(caseRec.AccountId);
}
}
Map accMap = new Map([Select id, Owner.Email,OwnerId from Account where Id IN: accountIds]);
List emailList = new List();
List taskList = new List();
for(Case caseRec: deletedCase){
Task taskRec = new Task();
taskRec.OwnerId = accMap.get(caseRec.AccountId).OwnerId;
taskRec.Status = 'Not Started';
taskRec.Subject = 'Case Deleted '+caseRec.CaseNumber;
taskRec.WhatId = caseRec.AccountId;
taskList.add(taskRec);
Messaging.SingleEmailMessage email = new Messaging.SingleEmailMessage();
email.setToAddresses(new List{accMap.get(caseRec.AccountId).Owner.Email});
email.setSubject('An email from Salesforce');
email.setPlainTextBody('This email has been sent through Apex');
emailList.add(email);
}
insert taskList;
Messaging.sendEmail(emailList);
}
}
Hi, can you pls share the code.
Hi 2 things I wanted to ask..
1. Can we handle this in before delete context
2. And I saw u iterated over deleted caselist and created tasks and email. Here can we iterate over account list right?
I am just trying to understand if there is any problem in my approach
Please let me know