2017-03-14 55 views
0

我已經創建了一個SSRS報告,可以查看詳細報告。詳細報告然後演練到一個細節報告中。當前的問題是:最終用戶請求在瀏覽器的新選項卡上打開每個追溯報告。如何創建將在另一個選項卡中打開詳細報告並深入詳細報告的SSRS報告?

我想我會用Javascript在文本框屬性中完成此操作。不過,我的Javascript語法並不強大。粘貼在下面是我試過的:

="javascript:void window.open(" &"'"& Globals!ReportServerUrl &"/Pages/ReportViewer.aspx?" 
&Globals!ReportFolder &"/Data Movement Detail.rdl 
&ProcessID="&Parameters!ProcessName.Value &" 
&RunID = "&Fields!RunID.Value &" 
','_blank')" 

這根本不起作用。任何想法或解決方案都非常感謝。

更新如下嘗試:

="javascript:void(window.open('http://Yeahyeahyea/Reports/Pages/Report.aspx?ItemPath=%2fCorporate+Reports%2fThis+Folder%2fSub+Folder+Detail&ProcessID=Parameters!ProcessName.Value&RunID=Fields!RunID.Value','_blank'))" 
+1

你在正確的軌道上。在測試報告中創建它之前,我會測試該URL並使其在瀏覽器中工作。 URL必須進行編碼,以便用「+」替換報告名稱中的空格。在RunID之後不要在等號周圍放置空格。 – StevenWhite

+0

我認爲上面的代碼很複雜,很難理解。我更新的嘗試更接近。但由於某種原因,我的參數沒有被傳遞。感謝您的洞察力。 – user6780741

+0

更新的嘗試中沒有「.rdl」。像之前一樣,參數和字段引用也需要在字符串外部。 – StevenWhite

回答

1

想我會發布什麼回答我對未來的用戶問題的工作示例:

="javascript:void(window.open(" &"'"& Globals!ReportServerUrl &"/Pages/ReportViewer.aspx?%2fCorporate+Reports%2fSub+Folder%2fDetail+Report&ProcessID="&Parameters!ProcessName.Value(0) &"&RunID="&Fields!RunID.Value &"','_blank'))"