Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- global Database.querylocator start(Database.BatchableContext BC){
- return Database.getQueryLocator('select Id, StageName, Owner.Email from Opportunity where Role_Record_Count__c = 0 AND CloseDate < NEXT_90_DAYS AND Project_Start_Date__c < NEXT_90_DAYS AND (StageName = 'B - Value Justification' OR StageName = 'A - Pending Sales')');
- }
- global void execute(Database.BatchableContext BC, List<sObject> scope) {
- Messaging.SingleEmailMessage emailMsg = new Messaging.SingleEmailMessage();
- List<String> toAddresses = new List<String>();
- for(Opportunity o : (List<Opportunity>)scope) {
- toAddresses.add(o.Owner.Email);
- }
- system.debug('******************************************** toAddresses ' + toAddresses);
- emailMsg.setToAddresses(toAddresses);
- emailMsg.setSubject('Test Subject!!');
- emailMsg.setPlainTextBody('Hello!!!!!!!!!!This is a test email to test single email message program');
- emailMsg.setHtmlBody('Hello!!!!!!!!!!This is a test email to test single email message program');
- Messaging.SingleEmailMessage[] messages = new List<Messaging.SingleEmailMessage> {emailMsg};
- Messaging.SendEmailResult[] results = Messaging.sendEmail(messages);
- if (results[0].success) {
- System.debug('The email was sent successfully.');
- } else {
- System.debug('The email failed to send: ' + results[0].errors[0].message);
- }
- }
- global void finish(Database.BatchableContext BC) {
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement