0

我已經傳遞了一個參數來報告服務器url。讀取SSRS報告中的查詢字符串參數值

http://<your server>/ReportServer?/<folder>/<reportname>&UserID=Name 

如何在報告中讀取UserID值。

或者

我如何可以打印在任何文本框的這個值來檢查什麼傳遞給它?
例如:上面的url應該顯示'Name'。

回答

0

問題是我的參數UserId

我已將它設置爲內部,這就是爲什麼它被設置爲默認值blank space,而不是傳遞參數UserId值。 (現在我使用hidden

注:報表參數是大小寫敏感所以在我的情況下,它必須是UserId

0

您可以用內置SSRS領域嘗試...

嘗試使用Expression -> Built-In-Fields -> UserId應該在這種情況下工作,如果我理解正確你的問題......

OR

嘗試操縱報表服務器URL。下面提供一個例如...基於

=mid(Globals!ReportServerUrl , InStr(Globals!ReportServerUrl,"&UserID=")+8) 
+0

實際上它不會顯示用戶ID的查詢字符串參數值。例如,我正在通過'Pedram',但顯示'SERVER1 \ PC1' – pedram

+0

從哪裏通過Pedram?它是由你定義的嗎?來自查詢字符串中的Web應用程序的 – Aditya

+0

。順便說一句,你可以刪除你的答案,因爲我想刪除這個問題。這是由於我愚蠢的錯誤,我不想在報告中獲取參數名稱。 – pedram

1

您的意見,我認爲你已經想通了這一點,但你應該需要的是參數UserId對報告存在,它將從得到其數值查詢字符串。

試圖傳遞一個參數時,可以突然出現一對夫婦的其他問題:

  • 報告參數區分大小寫
  • 報告參數與可見性設置爲Internal不能通過URL
  • 傳遞的值

參見:Pass a report parameter within a URL on MSDN

+0

感謝您的回答。這對其他人會很有幫助 – pedram