List<Lead> listRecords = new List<Lead>();
global Database.QueryLocator start(Database.BatchableContext BC)
{
String query = 'Select Id,Name,Email,CheckBox__c,Leadage__c From Lead Where Leadage__c > 7 LIMIT 10 ';
return Database.getQueryLocator(query);
}
global void execute(Database.BatchableContext BC, List<Lead> scope){
System.debug('aaaaaaaaaaaaaaaaaaaa'+scope);
for(Lead leads : scope)
{
if(leads.Email != NULL)
{
leads.CheckBox__c = TRUE;
}
listRecords.add(leads);
}
update listRecords;
List<String> emailList = new List<String>();
System.debug('aaaaaaaaaaaaaaaaaaaa'+scope);
for(Lead ld: scope) {
if(ld.Email != NULL) {
emailList.add(ld.Email);
}
}
System.debug('bbbbbbbbbbbbbbbbbbbbb'+emailList);
Messaging.SingleEmailMessage email = new Messaging.SingleEmailMessage();
email.setToAddresses(emailList);
email.setSaveAsActivity(false);
email.setSubject('Age is 7 days');
email.setPlainTextBody('Batch Update for Opportunity Close Date has been completed');
Messaging.sendEmail(new Messaging.SingleEmailMessage[] {email});
}
global void finish(Database.BatchableContext BC){
}
}
2 risposte
Try the suggestions mentioned in the below discussions,https://salesforce.stackexchange.com/questions/130447/how-can-be-avoided-error-single-email-limit-exceeded-email-limit-exceeded-if-neehttps://developer.salesforce.com/forums/?id=906F00000008obmIAALet me know if it helps you and close your query by marking it as solved so that it can help others in the future.Thanks.