2016-11-21 53 views
0

我正在使用ReportViewer control和定製構建的自定義參數面板。到目前爲止,我僅使用了web service來獲取所有報告及其參數以構建參數的用戶界面。SSRS:Web服務API - 獲取和過濾相關參數

我的問題是關於鏈接/從屬參數 - 我找不到在現有ReportService2010 Web服務文檔中的方法,這將使我得到一種方法來獲取基於另一個參數的參數相關值。換句話說,我需要過濾參數值依賴和另一個參數。

獲取dependet參數的細節並過濾它們的最佳方法是什麼? 我想避免查詢報告服務數據庫,並希望通過Web服務層實現這一目標,這是可能的嗎?...

我還仔細查看了瀏覽器開發人員工具在默認網絡中的網絡流量基於微軟的實現希望看到Web服務調用,但沒有。相反,每一個參數在iframe至極託管刷新與客戶端代碼並沒有Web服務調用 - 我必須進一步深入研究......

+0

你有什麼發現嗎? – gaurav

+0

我剛剛回答了我自己的問題 - 沒有找到獲取參數詳細信息的方法,所以我創建了一個圍繞報表控件的WinForm版本的Web服務包裝,以獲取我需要的所有詳細信息...如果有幫助,您可以接受我的答案您。 – Emil

回答

0

我自己解決這個問題...

要求

使用客戶端框架,能夠很容易地獲得:

  1. 的報表服務器文件夾中的所有報告。
  2. 通過傳遞報告名稱的所有參數和參數詳細信息/屬性的列表。

語境

要建立基於網絡的現代UI儀表板顯示更加用戶友好和互動的方式,服務器端RDL的報告再次運行具有不同參數選擇報告。報表控件仍然用於呈現實際報表,但構建自定義參數面板以啓用交互。

我的定製解決方案

我創建了一個新的WebAPI的Web服務結束了Microsoft.ReportViewer.WinForms查詢利用報告控制的現有功能的報表服務器。挑戰在於獲取所有參數詳細信息以在客戶端重新構建參數。 雖然使用readily available reporting web serviceListChildren方法可以實現第一個要求,但問題在於它是基於SOAP的Web服務,不易從客戶端使用。