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