Skip to content

Instantly share code, notes, and snippets.

@olgaloza
Last active November 7, 2018 06:47
Show Gist options
  • Save olgaloza/bac6f033a7440a4557d81a69d7ff8c08 to your computer and use it in GitHub Desktop.
Save olgaloza/bac6f033a7440a4557d81a69d7ff8c08 to your computer and use it in GitHub Desktop.
RAD 2 Homework 4 - Write a new trigger and handler class from scratch
trigger CaseTrigger on Case (before insert, before update, before delete, after insert, after update, after delete, after undelete) {
if(Trigger.isInsert && Trigger.isBefore){
CaseTriggerHandler.onBeforeInsert(Trigger.new);
}
if(Trigger.isInsert && Trigger.isAfter){
CaseTriggerHandler.onAfterInsert(Trigger.new);
}
if(Trigger.isUpdate && Trigger.isBefore){
CaseTriggerHandler.onBeforeUpdate(Trigger.old, Trigger.new, Trigger.oldMap, Trigger.newMap);
}
if(Trigger.isUpdate && Trigger.isAfter){
CaseTriggerHandler.onAfterUpdate(Trigger.old, Trigger.new, Trigger.oldMap, Trigger.newMap);
}
else if(Trigger.isDelete && Trigger.isBefore){
CaseTriggerHandler.onBeforeDelete(Trigger.old, Trigger.oldMap);
}
else if(Trigger.isDelete && Trigger.isAfter){
CaseTriggerHandler.onAfterDelete(Trigger.old, Trigger.oldMap);
}
else if(Trigger.isUndelete){
CaseTriggerHandler.onUndelete(Trigger.new, Trigger.newMap);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment