Last active
May 6, 2017 18:13
-
-
Save tommyilpazzo/1ed92e255ee48406d9f1434fbf217073 to your computer and use it in GitHub Desktop.
SFDC: Object Trigger
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* 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