Advertisement
Guest User

Untitled

a guest
Aug 18th, 2019
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.42 KB | None | 0 0
  1. global Database.querylocator start(Database.BatchableContext BC){
  2. 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')');
  3. }
  4.  
  5. global void execute(Database.BatchableContext BC, List<sObject> scope) {
  6. Messaging.SingleEmailMessage emailMsg = new Messaging.SingleEmailMessage();
  7. List<String> toAddresses = new List<String>();
  8. for(Opportunity o : (List<Opportunity>)scope) {
  9. toAddresses.add(o.Owner.Email);
  10. }
  11. system.debug('******************************************** toAddresses ' + toAddresses);
  12. emailMsg.setToAddresses(toAddresses);
  13. emailMsg.setSubject('Test Subject!!');
  14. emailMsg.setPlainTextBody('Hello!!!!!!!!!!This is a test email to test single email message program');
  15. emailMsg.setHtmlBody('Hello!!!!!!!!!!This is a test email to test single email message program');
  16. Messaging.SingleEmailMessage[] messages = new List<Messaging.SingleEmailMessage> {emailMsg};
  17. Messaging.SendEmailResult[] results = Messaging.sendEmail(messages);
  18. if (results[0].success) {
  19. System.debug('The email was sent successfully.');
  20. } else {
  21. System.debug('The email failed to send: ' + results[0].errors[0].message);
  22. }
  23. }
  24.  
  25. global void finish(Database.BatchableContext BC) {
  26.  
  27. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement