Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Sample trigger handler class

Code Block
languagejavajs
//AccountTriggerHandler.cls
public class AccountTriggerHandler extends USYD_TriggerHandlerBase{
    //constructor as explained in step #2
    public TriggerTestTriggerHandler(String triggerName) {
        super(triggerName);
    }
    
    //overridden events as described in step #3
	public override void beforeInsert(List<sObject> newRecords){
        for (Account record : (Account[])newRecords) {
            //invoke before insert business logic as described in step #4
        }
    }
    
    //overridden events as described in step #3
	public override void beforeUpdate(List<sObject> oldRecords, List<sObject> newRecords, Map<ID, sObject> oldRecordMap, Map<ID, sObject> newRecordMap){
        for (Account record : (Account[])newRecords) {
            //invoke before update business logic as described in step #4
        }
    }
}

...