Skip to content

Instantly share code, notes, and snippets.

@melissajhansen
Created October 23, 2018 22:17
Show Gist options
  • Save melissajhansen/bdce1d7da0ba85a1f8cc15cb907f3ed2 to your computer and use it in GitHub Desktop.
Save melissajhansen/bdce1d7da0ba85a1f8cc15cb907f3ed2 to your computer and use it in GitHub Desktop.
trigger ContactTriggerV3 on Contact (before insert, before update, before delete, after insert, after update, after delete, after undelete) {
/***************This Trigger should only be run ONCE******************/
if( ContactTriggerHandlerV3.hasExecuted ){
return; // prevent recursive re-entry
}
ContactTriggerHandlerV3.hasExecuted= true;
/*********************************************************************/
//Instantiate the Contact Handler and pass in records
ContactTriggerHandlerV3 handler = new ContactTriggerHandlerV3 (Trigger.oldMap, Trigger.newMap);
if(Trigger.isInsert && Trigger.isBefore){
handler.onBeforeInsert();
}
else if(Trigger.isInsert && Trigger.isAfter){
handler.onAfterInsert();
}
else if(Trigger.isUpdate && Trigger.isBefore){
handler.onBeforeUpdate();
}
else if(Trigger.isUpdate && Trigger.isAfter){
handler.onAfterUpdate();
}
else if(Trigger.isDelete && Trigger.isBefore){
handler.onBeforeDelete();
}
else if(Trigger.isDelete && Trigger.isAfter){
handler.onAfterDelete();
}
else if(Trigger.isUndelete){
handler.onUndelete();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment