Trigger 4 - Trigger to prevent duplication of an Account record based on Name whenever a record is inserted or updated.
Trigger 4 scenario - Trigger to prevent duplication of an Account record based on Name whenever a record is inserted or updated. trigger AccountTrigger on Account (before insert , before update ) { if (Trigger.isBefore) { if (Trigger.isInsert) { AccountTriggerHandler.preventDuplicateNames(Trigger. new , null ); } else if (Trigger.isUpdate) { AccountTriggerHandler.preventDuplicateNames(Trigger. new , Trigger.oldMap); } } } public class AccountTriggerHandler { public static void preventDuplicateNames(List<Account> newAccounts, Map<Id, Account> oldAccountMap) { Set<String> newAccountNames = new Set<String>(); List<Account> recordsToValidate = new List<Account>(); // 1. Isolate the names being added or changed for (Account acc : newAccounts) { ...