2013-03-28 40 views
5

我想在另一個應用程序的IFrame中顯示SSRS報告的輸出。我這樣設置源的東西:SSRS報告不通過URL訪問刷新

http://SERVERNAME.domain.com/ReportServer?%2fTBI_MSCRM%2fCustomReports%2f%7bdafdbed0-1e96-e211-a5da-001d0967e0fc%7d&rs:Command=Render&rc:Toolbar=false 

我遇到的問題是,該報告的輸出似乎被緩存的會話。

如果報告上有一個時間戳記,當刷新頁面時不會更新。要查看更新的數據,您必須關閉所有瀏覽器並重新打開頁面。在SSRS中,快照未打開,沒有緩存刷新計劃,因爲選擇了「不緩存此報告的臨時副本」選項。

我已將URL從IFrame中取出並單獨運行,並得到相同的結果,因此它不是導致此問題的IFrame。我需要的是每次訪問URL時刷新此報告。

任何想法,非常感謝。

回答

16

通過清除會話,您可以強制報表服務器在每個請求中獲取新報表。

只需添加下面的URL rs:ClearSession=true

它會在你的URL來實現這樣的:

http://SERVERNAME.domain.com/ReportServer?%2fTBI_MSCRM%2fCustomReports%2f%7bdafdbed0-1e96- 
e211-a5da-001d0967e0fc%7d&rs:Command=Render 
&rs:ClearSession=true&rc:Toolbar=false 

清除會話:

true值指示報表服務器從 報告會話中刪除報告。所有與已驗證的 用戶關聯的報告實例都將從報告會話中刪除。 (報告實例爲 ,定義爲多次使用不同的報告 參數值運行同一報告。)缺省值爲false。

for more information look here

+0

我想我可能會增加一倍贊成票這個......難以置信的幫助,並取得了我的牆板實際工作! – Gallus

+0

@Gallus我很高興它幫助! – Silagy