Default Position Fields for New Records

This trigger populates default values for fields like Open Date, Min Pay, and Max Pay when a new Position record is created and marked as a “New Position.”

Learn how to write such triggers with this YouTube playlist.

Solution:

trigger PositionTrigger on Position__c (before insert) {

          if(Trigger.isInsert){ if(Trigger.isBefore){                                     PositionTriggerHandler.populateDateAndPay(Trigger.New);

                }

        }

}

public class PositionTriggerHandler {

                  public static void populateDateAndPay(List<Posittion_c> posList){ for(Position__c pos:posList){

                      if(pos.status__c==’New Position’ && pos.Min_Pay__c ==null

                               && pos.Max_Pay__c==null&&                                                                       pos.Open_Date__c==null){ pos.Open_Date__c=System.today();                         pos.Min_Pay__c=10000; pos.Max_Pay__c=15000;

                              }

                     }

             }

}

Want to Apply As Content Writer?

Leave a Comment

Your email address will not be published. Required fields are marked *

Shopping Cart

Let's get you started!

Interested in writing Salesforce Content?

Fill in this form and we will get in touch with you :)