2017-12-27 58 views
1

我有一個查詢可以獲取一組商店的銷售報告的數據。帶循環和附件的CFMAIL

我需要爲每個商店創建每月銷售的PDF,然後僅向其銷售店發送電子郵件給銷售經理。

創建PDF部分工作正常。它爲每個商店創建一個單獨的報告。

當我嘗試通過電子郵件發送報告時,它會爲每個記錄發送一個報告,而不是針對所有銷售人員的一個報告。例如:如果商店#1的報告中有4個人,則銷售經理將獲得4個報告,而不是1個報告。

這裏是我的代碼:創建PDF

 <cfoutput query="data" group="site_name"> 
    <cfdocument format="pdf" overwrite="yes" fontembed="yes" 
    pagetype="Letter" 
    filename="xxxxxxxxxxxxxxxsite_name#.pdf" margintop="0.25" 
    marginbottom="0.25" marginleft="0.25" marginright="0.25" 
    backgroundvisible="yes"> 
    <table width="100%" align="center" border="1" cellpadding="5" 
    cellspacing="0"> 
    <tr bgcolor="##e1e8f7"> 
    <td colspan="8" align="center">Sales Report -#today#-#site_name#</td> 
    </tr> 
    <tr align="center"> 
    <td>Sales Person</td> 
    <td>Total Sales</td> 
    </tr> 
    <cfoutput> 
    <tr> 
    <td>#firstName# #lastName#</td> 
    <td>#totalSales#</td> 
    </tr> 
    </cfoutput> 
    </table> 
    </cfdocument> 
    </cfoutput> 

CFMAIL

<cfmail query="data" to="#salesmanageremail#" subject="monthly sales 
    report" 
    type="html"> 
    <style type="text/css"> 
    body { font-size: 12px; font-family: Arial; } 
    </style> 
    <body> 
    Report attached. 
    </body> 
    <cfsilent> 
    <cfmailparam file="xxxxxxxxxxxxxxxsite_name#.pdf"> 
    </cfsilent> 
    </cfmail> 

如何通過電子郵件發送每包含所有數據到每個銷售經理店一個報告?

回答

3

您可以將您的cfmail標籤作爲cfoutput標籤對待。這包括像創建PDF時一樣使用組屬性。

或者,您可以將cfmail標記放入您用來創建pdf的cfoutput塊中。所有事情都考慮到了,這就是我要採取的方法。這樣你發送每個網站的正確文件。

+0

好的謝謝我會嘗試你的後一個建議 –

+0

這工作。謝謝 –