You need to sign in to do that
Don't have an account?
sree prasad
hi Triggeto batch class
I got Limit 50001 Exception so, i need to be clear through batch apex.so how can i call this class from batch apex
trigger LeadTrigger on Lead (before insert) {
final String errMsg = ' Email already exists ';
final String errMsg1 = 'Phone number already exists ';
Map< String, Lead > duplicatePhoneLeadMap = new Map< String, Lead >();
Map< String, Lead > duplicateEmailLeadMap = new Map< String, Lead >();
for( Lead l : [select Id,Name, Email,Phone from Lead] ){
if( l.Email!= null){
duplicateEmailLeadMap.put(l.email,l);
}
if( l.Phone != null){
duplicatePhoneLeadMap.put(l.Phone,l);
}
}
for( Lead l : Trigger.new ){
if(duplicateEmailLeadMap.containsKey(l.Email)){
l.Email.addError(errMsg);
}
if(!duplicatePhoneLeadMap.isEmpty() && duplicatePhoneLeadMap.containsKey(l.Phone) && duplicatePhoneLeadMap.get(l.Phone)!=NULL ){
l.Phone.addError(errMsg1);
}
}
}
trigger LeadTrigger on Lead (before insert) {
final String errMsg = ' Email already exists ';
final String errMsg1 = 'Phone number already exists ';
Map< String, Lead > duplicatePhoneLeadMap = new Map< String, Lead >();
Map< String, Lead > duplicateEmailLeadMap = new Map< String, Lead >();
for( Lead l : [select Id,Name, Email,Phone from Lead] ){
if( l.Email!= null){
duplicateEmailLeadMap.put(l.email,l);
}
if( l.Phone != null){
duplicatePhoneLeadMap.put(l.Phone,l);
}
}
for( Lead l : Trigger.new ){
if(duplicateEmailLeadMap.containsKey(l.Email)){
l.Email.addError(errMsg);
}
if(!duplicatePhoneLeadMap.isEmpty() && duplicatePhoneLeadMap.containsKey(l.Phone) && duplicatePhoneLeadMap.get(l.Phone)!=NULL ){
l.Phone.addError(errMsg1);
}
}
}
https://success.salesforce.com/answers?id=90630000000gyFzAAI
Hope this works.
Thanks,
Ashish
Now i want to write Through batch class only to overcome this problem ...So please could you know how can we call batch class from trigger