我有一份銷售團隊報告,我想要的是以csv格式每天安排此報告,以便用戶獲得具有此附件的郵件。任何人都可以告訴我如何安排以CSV格式導出salesforce報告
4
A
回答
7
您可以用下面的代碼
global class ExporterCSV implements System.Schedulable {
global void execute(SchedulableContext sc) {
List<Merchandise__c> acclist = [Select id , name , CreatedDate , lastModifiedDate from Merchandise__c limit 10];
string header = 'Record Id , Name , Created Date , Modified Date \n';
string finalstr = header ;
for(Merchandise__c a: acclist)
{
string recordString = a.id + ',' + a.Name + ',' + a.CreatedDate + ',' + a.LastModifiedDate + '\n';
finalstr = finalstr + recordString;
}
Messaging.EmailFileAttachment csvAttc = new Messaging.EmailFileAttachment();
blob csvBlob = Blob.valueOf(finalstr);
string csvname= 'Invoice.csv';
csvAttc.setFileName(csvname);
csvAttc.setBody(csvBlob);
Messaging.SingleEmailMessage email =new Messaging.SingleEmailMessage();
String[] toAddresses = new list<string> {'[email protected]'};
String subject = 'Merchandise Report CSV';
email.setSubject(subject);
email.setToAddresses(toAddresses);
email.setPlainTextBody('The Merchandise report is attached here.');
email.setFileAttachments(new Messaging.EmailFileAttachment[]{csvAttc});
Messaging.SendEmailResult [] r = Messaging.sendEmail(new Messaging.SingleEmailMessage[] {email});
}
}
0
這裏安排的報告是一個解決方案,我發現Kevindotcar:
http://kevindotcar.wix.com/home/apps/blog/how-to-schedule-a-report-to-send
涉及定製對象,visualforce頁面,一個visualforce電子郵件模板以及可調度的課程和工作流程。看起來相當整潔,但沒有太多的代碼。
相關問題
- 1. 任何人都可以告訴我哪裏出錯了嗎?
- 2. 任何人都可以告訴我,如何使用jQuery與Angular4?
- 3. 任何人都可以告訴我這是如何工作的?
- 4. 任何人都可以告訴我如何設置晶體報告中的目標行水晶報告8
- 5. 任何人都可以告訴我什麼導致這個堆棧溢出?
- 6. 任何人都可以告訴我什麼:x:用於?
- 7. 任何人都可以告訴我這裏使用的模塊
- 8. 任何人都可以告訴我groovy的區別嗎?
- 9. 任何人都可以告訴我Oracle Enterprise Repository是什麼?
- 10. 任何人都可以告訴我這是什麼功能嗎?
- 11. 任何人都可以告訴我阿達的Real_Matrix的精度
- 12. 任何人都可以告訴我這有什麼問題嗎?
- 13. 任何人都可以告訴我做錯了什麼?
- 14. 任何人都可以告訴我有關WebDriverBackedSelenium?
- 15. 任何人都可以告訴我差價的RRECOMMENDS和RDEPENDS
- 16. 任何人都可以請告訴我如何使用異步任務
- 17. 任何人都可以告訴我怎麼可以在文本區使用php
- 18. 任何人都可以告訴我爲iPhone安裝CorePlot框架的步驟嗎?
- 19. 任何人都可以告訴我哪一塊CSS導致了缺口?
- 20. 任何人都可以告訴我Java組合類的導入語句嗎?
- 21. 任何人都可以告訴這個logcat說什麼?
- 22. 任何人都可以告訴這個cronjob做什麼?
- 23. 任何人都可以告訴技能名稱是什麼?
- 24. 任何人都可以告訴我這段代碼出了什麼問題嗎?
- 25. 任何人都可以告訴我的例程出了什麼問題
- 26. 任何人都可以告訴我如何在Rails3中做鏈接標記嗎?
- 27. 任何人都可以告訴我conduit.com是如何工作的嗎?
- 28. 任何人都可以告訴我如何在asp.net中準備atendace表單嗎?
- 29. 任何人都可以告訴我如何從相機拍照並在android
- 30. 任何人都可以告訴我如何自動將sass編譯爲css?
如果您想要導出實際報告(而不是查詢結果) - 請檢查http://salesforce.stackexchange.com/questions/4303/scheduled-reports-as-attachment – eyescream 2013-03-21 09:21:49