2011-01-05 97 views
0

我有一种情况需要为每个帐户持有者生成SSRS报告。我所拥有的模糊想法是编写一个C#代码,该代码应该获取帐号列表作为输入,并为每个帐号运行报告,然后将该报告作为pdf存储在某个位置,然后可以邮寄到相应的位置账户持有人。现在我有一个SSRS报告可以通过输入一个帐号来运行。但是,我怎样才能运行这种报告的帐户列表的循环类型。我是否需要编写一个c#程序,以便在某种程度上调用每个帐号的报告(显然,这个程序应该在特定的时间运行,例如每天8个小时)。这个想法可以实现吗?在这一点上,我完全感到震惊。任何帮助将非常感激。使用C#程序生成SSRS报告

回答

0

好吧。我搜索了一下,发现我可能需要的是一个SSRS数据驱动的订阅。但是,当我创建一个,并计划运行在8 P.M,它没有运行。并且在描述中没有显示任何错误信息。

+0

嗯,我想这是非常晚的答复,但请参阅本[旧帖子(http://stackoverflow.com/questions/12459092/ssrs-2008-subreport-for-each-value-from-multi-有价值的参数),可能会有帮助的情况.. :) – MarmiK 2015-11-04 07:53:21

0

旧帖子,但可能仍然相关。

两个可能的解决方法:

  1. 写C#程序调用Web服务ReportExecutionService在一个循环中。您可以每次使用一组报告参数调用SetExecutionParameters()。

  2. 写C#程序在循环中与该报告的网址使用WebClient.DownloadFile。报告参数可以是网址的一部分。