我们需要在salesforce中生成一个CSV报告,并将该报告作为附件发送给用户

时间:2019-04-10 15:51:30

标签: salesforce cast-iron

我想在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,然后抓取。但我想要一个简单的方法

0 个答案:

没有答案