You need to sign in to do that
Don't have an account?
nilesh walke
test class for it
public static void DublicatRec(List<Contact>con){
Set<String> StEmail=new Set<String>();
Set<String> StPhone=new Set<String>();
List<Contact> conList=[select id,name from Contact where Email IN:StEmail OR Phone IN:StPhone];
for(Contact con1 :Con){
StEmail.add(con1.Email);
StPhone.add(con1.Phone);
}
Map<String,Contact> ConMap=new Map<String,Contact>();
for(Contact con1 : conList){
ConMap.put(con1.Email,con1);
conMap.put(con1.Phone,con1);
}
for(Contact con2 :Con)
{
if(ConMap.get(con2.Email)!=null){
con2.addError('Dublicate email');
}
if(ConMap.get(con2.Phone)!=null){
con2.addError('dublicate phone');
}
}
}
Set<String> StEmail=new Set<String>();
Set<String> StPhone=new Set<String>();
List<Contact> conList=[select id,name from Contact where Email IN:StEmail OR Phone IN:StPhone];
for(Contact con1 :Con){
StEmail.add(con1.Email);
StPhone.add(con1.Phone);
}
Map<String,Contact> ConMap=new Map<String,Contact>();
for(Contact con1 : conList){
ConMap.put(con1.Email,con1);
conMap.put(con1.Phone,con1);
}
for(Contact con2 :Con)
{
if(ConMap.get(con2.Email)!=null){
con2.addError('Dublicate email');
}
if(ConMap.get(con2.Phone)!=null){
con2.addError('dublicate phone');
}
}
}
Try Below Code Made Small Change Which Is Bold Please Mark It As Best Answer If it Helps
Thank You!