Trigger Usecases For Interview Practice
Trigger Usecases For Interview Practice
Usecases in Salesforce
Kajal Yadav
Trigger Practices 1
1) Create a Trigger To Prevent the deletion of an Active Account Record
2) Create a Trigger on Contact Object, to make the Email and Phone Fields
should be Manadatory upon creating or updating a Contact Record.
switch on acc.Industry.toLowerCase() {
when 'banking' {
acc.AnnualRevenue = 5000000;
}
when 'finance' {
acc.AnnualRevenue = 4000000;
}
when 'insurance' {
acc.AnnualRevenue = 3500000;
}
when 'healthcare' {
acc.AnnualRevenue = 2500000;
}
when else {
acc.AnnualRevenue = 500000;
}
}
}
}
}
PreventAccountWithContactsDeletionHandler.preventDeletionIfHasContacts(Tri
gger.old);
}
if (accountIds.isEmpty()) return;
7) Create a trigger on the Contact object to automatically update the custom field
Number_of_Contacts__c on the related Account whenever a Contact is inserted,
updated, deleted, or undeleted.
trigger UpdateNoOfContacts on Account (after insert, after update, after delete, after
Trigger Practices 5
undelete) {
if (Trigger.isAfter) {
if (Trigger.isInsert || Trigger.isUpdate || Trigger.isDelete || Trigger.isUndelete) {
UpdateNoOfContactsHandler.handleContacts(Trigger.new, Trigger.oldMap,
Trigger.isInsert, Trigger.isUpdate, Trigger.isDelete, Trigger.isUndelete);
}
}
}
acc.Number_of_Contacts__c = contactCount;
accountContactCountMap.put(acc.Id, contactCount);
}
update accountsToUpdate;
}
}
Trigger Practices 6