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<Position_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 :)