2013-02-15 124 views
0

我正在尋找一種方法來從ASP.NET Web應用程序中本地定義的SSRS報告中獲取報告URL。我試過使用Globals!ReportServerUrl Built-in字段,但它沒有給我任何有用的東西(當我將值放在文本框中時顯示爲#ERROR)。我想這是可以預料的,因爲報告實際上並不在報告服務器上,而是在應用程序本地定義的。任何輸入將不勝感激。如何從SSRS .rdlc報告中獲取報告URL?

在此先感謝。

+1

的'.rdlc'報告呈現** **地方 - 而不是在服務器上... 。那麼你在說什麼網址呢? – 2013-02-15 17:15:27

+0

確實如此,我只是在尋找報告的網址。我試圖避免通過參數傳遞它,但它看起來像這可能是我唯一的選擇... – temarsden 2013-02-15 17:26:56

+2

您是否將其URL作爲通過您的Web應用程序到報表的路徑?因爲,正如@marc_s指出的那樣,如果報告是本地的,它們根據定義不在服務器上,因此沒有有意義的「ReportServerUrl」。 – 2013-02-15 19:11:26

回答

2

正如在評論中指出的那樣,RDLC呈現「本地」。這可能是 - 在服務器上可能是,但仍然沒有報告服務器URL(這是導致錯誤的原因)。

報告沒有明顯的方式找到像請求URL任何HttpContext的項目,你似乎是後。

最簡單的解決方案可能是create a report parameter@RequestUrl並將something from the HttpRequest傳入其中。

(還有Custom Code,你可以嘗試,但我懷疑它可以訪問請求URL)。

+0

謝謝,我不確定是否有任何方法可以獲取上下文,我猜並非如此。我已經完成了,只是在我的過程中參數化了URL,因此可以構建鏈接以將用戶發回到他們「來自」的同一個服務器。 – temarsden 2013-02-20 02:48:45