Нам нужно создать отчет CSV в Salesforce и отправить этот отчет пользователю в виде вложения в электронной почте
Я хочу создать отчет CSV в Salesforce, а затем отправить этот отчет по электронной почте в качестве вложения для пользователя
Я попробовал рабочий процесс, с помощью которого мы можем отправить отчет по электронной почте, но не как вложение. это происходит в теле
если (процесс) {
System.debug ('Запуск обработки сообщений для: ' + e.Name);
ApexPages.PageReference report = new ApexPages.PageReference ('/' + e.Report_ID__c + '? Csv = 1');
Messaging.EmailFileAttachment attachment = new Messaging.EmailFileAttachment ();
attachment.setFileName (e.Attachment_Name__c);
Blob content = Test.isRunningTest ()? Blob.valueOf ('UNIT.TEST'): report.getContent ();
attachment.setBody (содержание);
attachment.setContentType ('текст / CSV');
Messaging.SingleEmailMessage message = new Messaging.SingleEmailMessage ();
message.setFileAttachments (new Messaging.EmailFileAttachment [] {attachment});
message.setSubject (e.Email_Subject__c);
message.setPlainTextBody (e.Email_Body__c);
String [] emailRecipients = e.Email_Recipients__c.split (',');
message.setToAddresses (emailRecipients);
mails.add (сообщение);
System.debug ('Завершена обработка сообщений для: ' + e.Name);
мы хотим, чтобы файл был прикреплен к электронной почте. мы можем выступать в чугунной или продажной. когда мы чугунно, сохраненный отчет должен быть отправлен на ftp, тогда мы должны получить его. но я хочу это простым способом