Guest User

Untitled

a guest
Jan 18th, 2018
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.50 KB | None | 0 0
  1. global class ScheduleReportNew implements Schedulable{
  2.  
  3. global Set<String> emailList;
  4. global string schId;
  5.  
  6.  
  7. global void execute(SchedulableContext SC) {
  8. if(emailList.size() > 0){
  9. List<string> emailIds = new List<string>();
  10. emailIds.addAll(emailList);
  11.  
  12. Messaging.SingleEmailMessage mail = new Messaging.SingleEmailMessage();
  13. mail.setToAddresses(emailIds);
  14. mail.setSubject('Report Generated');
  15. mail.setBccSender(false);
  16. mail.setUseSignature(false);
  17. mail.setPlainTextBody('Please find Report enclosed with this email.');
  18.  
  19. PageReference pg = new PageReference('/apex/PreviewReportNew?schId='+schId);
  20. blob pdfBlob = pg.getContent();
  21.  
  22. List<Messaging.Emailfileattachment> fileAttachments = new List<Messaging.Emailfileattachment>();
  23. Messaging.Emailfileattachment efa = new Messaging.Emailfileattachment();
  24. efa.setFileName('Report - ('+Datetime.now().formatGMT('yyyy-MM-dd')+')' + '.pdf');
  25. efa.setBody(pdfBlob);
  26. fileAttachments.add(efa);
  27.  
  28. mail.setFileAttachments(fileAttachments);
  29. Messaging.sendEmail(new Messaging.SingleEmailMessage[] {mail});
  30. }
  31. }
  32. public ScheduleReportNew (){}
  33.  
  34. public ScheduleReportNew (Set<String> emailids, Id attachMentId) {
  35.  
  36. }
  37.  
  38. public ScheduleReportNew (Set<String> emailids, string schId) {
  39. emailList = emailids;
  40. this.schId = schId;
  41. }
  42.  
  43. }
Add Comment
Please, Sign In to add comment