Нам нужно создать отчет 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, тогда мы должны получить его. но я хочу это простым способом

0 ответов

Другие вопросы по тегам