Hi, Please run this code. You don't need to take care of update statement. Recordds automatically committed into database.
If you have any query you can ping me directly. If you got ypur answer please mark it as best answer so that othes can get help.Thanks,Banwariskype: bkevat92trigger UpdateBranchAndDistanceToBranch on Lead (before insert) {
Set<String> postalCodeList = new Set<String>();
List<Lead> leadList = new List<Lead>();
for( Lead l : trigger.new )
{
If(l.PostalCode != null && l.Branch_Name__C == null )
{
postalCodeList.add(l.PostalCode);
leadList.add(l);
}
}
Map<String, Serviced_Postal_Code__c> codeBrachMap = new Map<String, Serviced_Postal_Code__c>();
for(Serviced_Postal_Code__c spc : [SELECT Sub_Branch__c,Postal_Code__c,Distance_From_Branch_mi__c FROM Serviced_Postal_Code__c
WHERE Postal_Code__c IN :postalCodeList]){
codeBrachMap.put(spc.Postal_Code__c, spc);
}
for(Lead ld : leadList){
Serviced_Postal_Code__c tempSPC = codeBrachMap.get(ld.PostalCode);
ld.Branch_Name__c = tempSPC.Sub_Branch__c;
ld.Distance_To_Branch__c = tempSPC.Distance_From_Branch_mi__c;
}
}
8 answers