Skip to content

Instantly share code, notes, and snippets.

@tommyilpazzo
Last active May 6, 2017 18:13
Show Gist options
  • Save tommyilpazzo/1ed92e255ee48406d9f1434fbf217073 to your computer and use it in GitHub Desktop.
Save tommyilpazzo/1ed92e255ee48406d9f1434fbf217073 to your computer and use it in GitHub Desktop.
SFDC: Object Trigger
/**
* Trigger on Object
*
* @author Tommaso Bolis
* @version 1.0
* @code 001
*/
trigger ObjectTrigger on Object (after delete, after insert, after undelete, after update, before delete, before insert, before update) {
objectTriggerHandler handler = new objectHandler();
/* Before Insert */
if(Trigger.isInsert && Trigger.isBefore){
handler.OnBeforeInsert(Trigger.new);
}
/* After Insert */
else if(Trigger.isInsert && Trigger.isAfter){
handler.OnAfterInsert(Trigger.new, Trigger.newMap);
}
/* Before Update */
else if(Trigger.isUpdate && Trigger.isBefore){
handler.OnBeforeUpdate(Trigger.old, Trigger.new, Trigger.newMap);
}
/* After Update */
else if(Trigger.isUpdate && Trigger.isAfter){
handler.OnAfterUpdate(Trigger.old, Trigger.new, Trigger.newMap);
}
/* Before Delete */
else if(Trigger.isDelete && Trigger.isBefore){
handler.OnBeforeDelete(Trigger.old, Trigger.oldMap);
}
/* After Delete */
else if(Trigger.isDelete && Trigger.isAfter){
handler.OnAfterDelete(Trigger.old, Trigger.oldMap);
}
/* After Undelete */
else if(Trigger.isUnDelete){
handler.OnUndelete(Trigger.new);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment