- Notifications
You must be signed in to change notification settings - Fork9
A Salesforce Trigger framework but more simple
License
NotificationsYou must be signed in to change notification settings
xgeek-net/sfdc-apex-trigger-framework
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
@seehttps://www.xgeek.net/salesforce/a-simple-salesforce-trigger-framework/

Well,this is another Salesforce Trigger framework but more simple.
###AccountTriggerHandler.cls
//This is a sample code for AccountTriggerHandlerpublicclassAccountTriggerHandlerextendsTriggerHandler{publicoverridevoidbeforeInsert(){System.debug('AccountTriggerHandler beforeInsert Start' );System.debug('Trigger.isExecuting : ' +isExecuting );System.debug('Trigger.isInsert : ' +isInsert );System.debug('Trigger.isUpdate : ' +isUpdate );System.debug('Trigger.isDelete : ' +isDelete );System.debug('Trigger.isBefore : ' +isBefore );System.debug('Trigger.isAfter : ' +isAfter );System.debug('Trigger.isUndelete : ' +isUndelete );System.debug('Trigger.new : ' +newList );System.debug('Trigger.newMap : ' +newMap );System.debug('Trigger.old : ' +oldList );System.debug('Trigger.oldMap : ' +oldMap );System.debug('Trigger.size : ' +size );System.debug('AccountTriggerHandler beforeInsert End'); }publicoverridevoidafterInsert(){System.debug('AccountTriggerHandler afterInsert Start'); }publicoverridevoidbeforeUpdate(){System.debug('AccountTriggerHandler beforeUpdate Start'); }publicoverridevoidafterUpdate(){System.debug('AccountTriggerHandler afterUpdate Start'); }publicoverridevoidbeforeDelete(){System.debug('AccountTriggerHandler beforeDelete Start'); }publicoverridevoidafterDelete(){System.debug('AccountTriggerHandler afterDelete Start'); }publicoverridevoidafterUndelete(){System.debug('AccountTriggerHandler afterUndelete Start'); } }
###AccountTrigger.trigger####In normal case.
triggerAccountTriggeronAccount (beforedelete,beforeinsert,beforeupdate,afterdelete,afterinsert,afterupdate,afterUndelete) {TriggerHandlerManagerhandlerManager =newTriggerHandlerManager();handlerManager.add(newAccountTriggerHandler() );handlerManager.run();}
####Other casesStop and resume sObject Trigger in APEX code
TriggerHandlerManager.stop('CustomObject__c' );TriggerHandlerManager.resume('CustomObject__c' );
Stop and resume a TriggerHandler in APEX code
TriggerHandlerManager.stop('AccountTriggerHandler' );TriggerHandlerManager.resume('AccountTriggerHandler' );
About
A Salesforce Trigger framework but more simple
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Releases
No releases published
Packages0
No packages published
Contributors2
Uh oh!
There was an error while loading.Please reload this page.