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