将SSRS报告作为Excel附件点播发送电子邮件

时间:2015-04-17 13:48:44

标签: reporting-services ssrs-2008-r2

我从客户端收到以下请求,要求添加到SSRS报告的功能。我不确定是否可以做他要求的事情。经过多次谷歌搜索后,我还没能找到办法,所以我在这里问 - 这就是他想要的:

  1. 我们希望在“查看报告”下方添加一个按钮,将报告作为excel附件发送到CT Logistics收件箱(此处复制)。
  2. 我们希望添加一个框,以便PM可以输入他们的名字,然后通过CC发送给已发送的报告电子邮件。
  3. 电子邮件的主题行应为研究编号“C ####”加上“启动用品”。
  4. 据我所知,没有办法添加"发送电子邮件"按钮按照他的要求,我只能让报告在每次运行时发送电子邮件。我不知道如何为某人添加一个框来输入他们的姓名作为电子邮件的CC - 我甚至不知道这是否可能。至于主题行,研究编号是报告数据集的一部分,因此我可以将其置于数据驱动的订阅中,但我没有看到使用添加报告的Excel附件的方法那种方法。

    有人能指出我满足用户要求的方式,或者确认他要求的内容无法完成吗?我正在使用VS 2005和SQL Server 2008 R2(这是我们的工作,我无法更新版本)。

    谢谢!

1 个答案:

答案 0 :(得分:0)

我认为您能够做的最接近的是数据驱动描述,以便在给定时间通过主题和文件名(如果需要)通过电子邮件发送Excel报告,其中包括研究编号。

它不会被点播,也不会被任何其他人CC。

现在我考虑一下,你可以在桌子上查询该人的CC'd。该表可以在运行时填充。

新主意在报告中添加CC 参数,默认为 null 。当报告第一次运行时,它会胜出;因为参数为null,所以不做任何事情。使用参数重新运行报表时,数据集查询会在运行常规查询之前使用CC地址和时间戳填充表。您的数据驱动订阅每5分钟运行一次,并在表中查看新记录并使用CC字段触发。

IF ISNULL(@CCPARAMETER, '') <> '' 
  INSERT INTO YourCCTable 
  VALUES (@CCPARAMETER, GETDATE() )

... <Your query>