You need to sign in to do that
Don't have an account?

I have return a batch class but it is showing errors can anyone suggest me
Error : Class sendemail must implement the method: void Database.Batchable<SObject>.execute(Database.BatchableContext, List<SObject>)
my batch class :
global class sendemail implements Database.Batchable <sobject> {
global Database.QueryLocator start(Database.BatchableContext bc) {
String Query;
Query = 'SELECT Name,Id From Opportunities WHERE CloseDate = Tommorow';
return Database.getquerylocator(Query);
}
global void execute(Database.BatchableContext bc, List<Opportunities> opplist) {
for(Opportunities opp :opplist){
opp.CloseDate = 'Tommorow';
Messaging.SingleEmailMessage email = new Messaging.SingleEmailMessage();
email.setToAddresses(new String[] {'nihar.annamaneni@gmail.com'});
email.setSubject('opportunity closed date');
email.setPlainTextBody('Dear user, Your opportunity is closed date is tommorow');
emails.add(email);
}
Messaging.sendEmail(emails);
update opplist;
}
global void finish(database.BatchableContext bc){
}
}
my batch class :
global class sendemail implements Database.Batchable <sobject> {
global Database.QueryLocator start(Database.BatchableContext bc) {
String Query;
Query = 'SELECT Name,Id From Opportunities WHERE CloseDate = Tommorow';
return Database.getquerylocator(Query);
}
global void execute(Database.BatchableContext bc, List<Opportunities> opplist) {
for(Opportunities opp :opplist){
opp.CloseDate = 'Tommorow';
Messaging.SingleEmailMessage email = new Messaging.SingleEmailMessage();
email.setToAddresses(new String[] {'nihar.annamaneni@gmail.com'});
email.setSubject('opportunity closed date');
email.setPlainTextBody('Dear user, Your opportunity is closed date is tommorow');
emails.add(email);
}
Messaging.sendEmail(emails);
update opplist;
}
global void finish(database.BatchableContext bc){
}
}
All Answers
2. you can't assign string to CloseDate. opp.CloseDate = 'Tommorow';
3. Send the actual requirement.