нам нужно создать отчет CSV в Salesforce и отправить этот отчет пользователю в виде вложения в электронной почте - PullRequest
0 голосов
/ 10 апреля 2019

Я хочу создать отчет 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-объекта = 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); * 1 031 *

mails.add (сообщение);

System.debug ('Завершена обработка сообщений для:' + e.Name);

мы хотим, чтобы файл был прикреплен к электронной почте. мы можем выступать в чугунной или продажной. когда мы чугунно, сохраненный отчет должен быть отправлен на ftp, тогда мы должны получить его. но я хочу это простым способом

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...