Coldfusion 带有循环和附件的CFMAIL

Coldfusion 带有循环和附件的CFMAIL,coldfusion,cfmail,Coldfusion,Cfmail,我有一个查询,用于获取一组商店的销售报告的数据 我需要为每个商店创建一份月度销售额的PDF,然后通过电子邮件向销售经理发送他/她的商店的报告 创建PDF部分工作正常。它为每个存储创建一个单独的报告 当我尝试通过电子邮件发送报告时,它会为每条记录发送一份报告,而不是为所有销售人员发送一份报告。例:如果store#1的报告中有4人,销售经理将在1份报告中得到4份报告 以下是我的代码:创建PDF <cfoutput query="data" group="site_name">

我有一个查询,用于获取一组商店的销售报告的数据

我需要为每个商店创建一份月度销售额的PDF,然后通过电子邮件向销售经理发送他/她的商店的报告

创建PDF部分工作正常。它为每个存储创建一个单独的报告

当我尝试通过电子邮件发送报告时,它会为每条记录发送一份报告,而不是为所有销售人员发送一份报告。例:如果store#1的报告中有4人,销售经理将在1份报告中得到4份报告

以下是我的代码:创建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>

正文{字体大小:12px;字体系列:Arial;}
报告附呈。

如何通过电子邮件向每个门店发送一份包含所有数据的报告给每个销售经理?

您可以将您的
cfmail
标记视为cfoutput标记。这包括在创建pdf时使用group属性

或者,您可以将
cfmail
标记放在用于创建pdf的
cfoutput
块中。从各方面考虑,这是我将采取的方法。这样,您就可以为每个站点发送正确的文件