Skip to main content

Return to TX Community

Liaison

Creating custom triggers for your new Target Object

  1.  Navigate to Setup and select Object Manager.
  2. Select the custom object you use for Assignments (e.g. Application, Inquiry) object.
  3. In the Triggers section, select New.
  4. 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));
    }

}

 

  • Was this article helpful?