When a new Case is created for an Account, this trigger updates the Account’s “Latest Case Number” field with the newly created Case’s number.
Practice similar triggers here: YouTube playlist.
Solution:
trigger CaseTrigger on Case (after insert) {
if(Trigger.isInsert){ if(Trigger.isAfter){
CaseTriggerHandler.populateLatestCaseNum(Trigger.New);
}
}
}
public class CaseTriggerHandler {
public static void populateLatestCaseNum(List<CAse> caseList){
List<Account> accLIst = new
List<Account>(); for(Case cs :
caseList){ if(cs.AccountId != null){
Account acc = new Account(); acc.id = cs.AccountId;
acc.Latest_Case_Number__c = cs.CaseNumber; accList.add(acc);
}
}
if(!accList.isEmpty()){
update accList;
}
}
}