我收到来自客户端的以下请求,请求将功能添加到SSRS报告中。我不确定是否有可能按照他的要求去做。经过多次谷歌搜索,我一直找不到这样做的方法,所以我在这里问——这是他想要的:
- 我们希望在"查看报告"下面添加一个按钮,以excel附件的形式将报告发送到CT物流收件箱(复制到此处)
- 我们希望添加一个框,以便PM可以输入他们的姓名,并抄送到发送的报告电子邮件中
- 电子邮件的主题行应为研究编号"####"加上"启动用品">
据我所知,没有办法按照他的要求添加"发送电子邮件"按钮,我只能让报告在每次运行时发送电子邮件。我不知道如何添加一个框,让某人在电子邮件中输入自己的名字——我甚至不知道这是否可能。至于主题行,研究编号是报告数据集的一部分,所以我可以将其放入数据驱动订阅中,但我看不到使用这种方法添加报告的Excel附件的方法。
有人能告诉我如何满足用户的请求吗?或者确认他所要求的无法实现吗?我使用的是VS2005和SQLServer2008R2(这是我们目前的工作,我无法更新版本)。
谢谢!
我认为最接近的方法是数据驱动描述在给定时间通过电子邮件发送Excel报告,报告主题和文件名(如果需要)包括研究编号。
它不会按需提供,也不会抄送给任何其他人。
现在我想一想,你可以在一张表中查询要抄送的人。可以在运行时之前填充该表。
新想法-将CC参数添加到您的报告中,默认值为null。当报告第一次运行时,它获胜;由于参数为null,因此不要执行任何操作。使用参数重新运行报表时,数据集查询会在运行常规查询之前用CC地址和时间戳填充一个表。您的数据驱动订阅每5分钟运行一次,在表中看到新记录并使用CC字段触发。
IF ISNULL(@CCPARAMETER, '') <> ''
INSERT INTO YourCCTable
VALUES (@CCPARAMETER, GETDATE() )
... <Your query>