Creating custom triggers for your new Target Object
- Navigate to Setup and select Object Manager.
- Select the custom object you use for Assignments (e.g. Application, Inquiry) object.
- In the Triggers section, select New.
- Using the example below, paste the trigger and replace the following:
- <label for target object> should be the new Target Object. (e.g. Application)
- <api name of target object> should be the API Name for the new Target Object. (e.g. TargetX_SRMb_Application_c)
Body of apex trigger
trigger GroupAssignment<label for target object>on <api name for target object>(after insert, after update) { TargetX_Base.RoundRobin rr = new TargetX_Base.RoundRobin('<api name for target object>'); if(trigger.isInsert) { rr.assign(Trigger.new); } else { // getRelevantRecords() returns only records whose group assignment changed rr.assign(rr.getRelevantRecords(trigger.oldMap, trigger.newMap)); } }
Example Trigger for the Application Object
trigger GroupAssignmentApplication on TargetX_SRMb__Application__c (after insert, after update) { TargetX_Base.RoundRobin rr = new TargetX_Base.RoundRobin(‘TargetX_SRMb__Application__c’); if(trigger.isInsert) { rr.assign(Trigger.new); } else { // getRelevantRecords() returns only records whose group assignment changed rr.assign(rr.getRelevantRecords(trigger.oldMap, trigger.newMap)); } }