【问题标题】:CFMAIL with loop and attachment带有循环和附件的 CFMAIL
【发布时间】:2018-06-08 07:00:44
【问题描述】:

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

我需要为每家商店创建一个每月销售额的 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>

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

【问题讨论】:

    标签: coldfusion cfmail


    【解决方案1】:

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

    或者,您可以将cfmail 标签放在您用来创建pdf 的cfoutput 块中。考虑到所有因素,这就是我要采取的方法。这样您就可以为每个站点发送正确的文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-02-16
      • 1970-01-01
      • 1970-01-01
      • 2019-07-12
      • 1970-01-01
      • 1970-01-01
      • 2016-02-21
      相关资源
      最近更新 更多