2011-01-05 146 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。報告參數可以是網址的一部分。