我想在salesforce中生成一个csv报告,然后将该报告作为附件发送给用户
我尝试了一个工作流程,通过该工作流程我们可以将报告发送到电子邮件,但不能作为附件发送。它正在体内
if(process){
System.debug('开始处理以下消息:'+ e.Name);
ApexPages.PageReference报告=新的ApexPages.PageReference('/'+ e.Report_ID__c +'?csv = 1');
Messaging.EmailFileAttachment附件=新的Messaging.EmailFileAttachment();
attachment.setFileName(e.Attachment_Name__c);
Blob内容= Test.isRunningTest()吗? Blob.valueOf('UNIT.TEST'):report.getContent();
attachment.setBody(content);
attachment.setContentType('text / csv');
Messaging.SingleEmailMessage消息=新的Messaging.SingleEmailMessage();
message.setFileAttachments(新的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(message);
System.debug('完成对以下消息的处理:'+ e.Name);
我们希望将该文件附加到电子邮件中。我们可以选择铸铁或销售人员。 当我们铸铁时,保存的报告应该发送到ftp,然后抓取。但我想要一个简单的方法