2013-02-07 71 views
2

我有兩份報告,第一個通過使用「轉到報告」傳遞動態參數通過URL在SSRS

但是我需要使用「轉到URL」時正常工作的第二份報告的兩個參數因爲我需要能夠控制縮放。

問題是,我還需要通過URL傳遞2個參數。

這些參數是@ Reason1和@ Reason2。

我已經使用了以下嘗試:

http://servername/ReportServer/Pages/ReportViewer.aspxnameofmyreportpart&rs:Command=Render&[email protected]&[email protected] 

但隨後硬編碼@ Reason1和@ Reason2作爲值我Reason1/Reason2參數值框的,這顯然產生任何結果。

如何構造URL以接收上一次報告中所做選擇的2個參數。

+0

您應該使用內置操作深入到另一個報告,因爲這可以給您更多的靈活性。你試過這個嗎?如果是的話會出現什麼問題或者什麼阻礙了你?另外你通過控制變焦是什麼意思? – glh

回答

2

爲什麼你不把調用子報表當作一個動作並添加參數?看起來你正在試圖讓URL做一個已經嵌入代碼的動作。有沒有特定的原因?

如果你不得不我會使用表達式,但我可以先建立網址,並驗證你可以複製和粘貼它,它會工作。致電WebService:

="http:// (ServerName)/ReportServer/(pathtoreport)&(ParameterName)=" + Parameters!(ParameterName).Value + "&(ParameterName2)=" + Parameters!(ParameterName).Value 
+0

已經完成了你建議的操作,但是現在出現這個錯誤: 項目'/ myprojectname/myreportname,name'的路徑無效。完整路徑長度不得超過260個字符;其他限制適用。如果報表服務器處於純模式,則路徑必須以斜線開頭。 (rsInvalidItemPath)獲取聯機幫助 – JsonStatham

+0

其他參數工作(較短的名稱),但不工作的URL的長度爲248個字符,所以我很困惑。 – JsonStatham

+0

您是否可以縮短僅用於測試的部署路徑,然後查看參數是否正常工作?我會嘗試這個調試方法來確定錯誤是否是params上的結果。還可以嘗試直接在瀏覽器中訪問WebService並遍歷它:「http://(Servername)/ ReportServer。它可能希望格式列表中的報表按照您瀏覽的方式進行,因爲它們可能會與解釋如果它是字面意義的路徑將是我的猜測當你直接聯繫Webservice時,應該遍歷給你你想在代碼中使用的路徑 – djangojazz