My_Test_Repo/force-app/main/default/classes/leadConverthandler.cls

25 lines
990 B
OpenEdge ABL

public class leadConverthandler {
public static void convertmethod(list<Lead>leadlist){
try{
List<Database.LeadConvert> leadConverts = new List<Database.LeadConvert>();
for (Lead lead : leadlist) {
if (lead.Status == 'Closed - Converted' && lead.IsConverted == false) {
Database.LeadConvert lc = new Database.LeadConvert();
lc.setLeadId(lead.Id);
LeadStatus convertStatus = [SELECT Id, MasterLabel FROM LeadStatus WHERE IsConverted=true LIMIT 1];
lc.setConvertedStatus(convertStatus.MasterLabel);
leadConverts.add(lc);
}
}
if (!leadConverts.isEmpty()) {
List<Database.LeadConvertResult> lcr = Database.convertLead(leadConverts);
}
}catch(Exception e){
System.debug('Error'+e);
}
}
}