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;
}
}
}
}