2010-10-25 23 views
0

我有一個報告(在SQL Server Reporting Services 2008中)有多個參數,但工作得很好。然而,我的一個用戶(當然是我的老闆)希望能夠使用他們指定的參數通過電子郵件發送到報告的鏈接。他們不想發送報告本身,但只是一個鏈接。但是,當您設置參數值並單擊「查看報告」時,瀏覽器中顯示的URL不包含查詢字符串中的參數值(只是默認的報告路徑),因此不是真正可用的。如何在設置報告參數時顯示完整的URL

我知道這個功能是可能的,因爲如果我添加訂閱這份報告,並檢查「包括鏈接」複選框後,我收到一封電子郵件,像這樣的鏈接:

http://servername/ReportServer/Pages/ReportViewer.aspx?%2fRoot+Action+Analysis&ShowChart=2&sPN=&iDept=All&rs%3aParameterLanguage=en-US

是否有服務器設置可以更改爲用戶生成新報告時顯示完整URL(帶參數)? 提前致謝!

+0

你錯過了一個稍微重要的觀點:你說的報告服務器是什麼? – CharlesB 2010-10-25 16:02:16

+0

對不起,我跳進了這個。這是SQL Server Reporting Services(SSRS 2008)。我一直在閱讀這麼多的帖子,我忘記了更具體。謝謝你提醒我。 – Loki70 2010-10-25 16:13:14

+0

dup? :http://stackoverflow.com/q/1743841/144496 – Martin 2010-10-25 16:42:34

回答

1

我不知道如何更改設置,以便顯示完整的URL。

作爲一種解決方法,您可以將文本框添加到報表底部,並通過連接Globals!ReportServerURL,Globals!ReportFolder,Globals!ReportName,Globals!語言和各種參數,自己在表達式中構建URL。

+0

圓角 - 您的建議非常棒!感謝您的想法和指導。 – Loki70 2010-10-27 01:25:00

+1

查看以下有關通過URL傳遞參數的鏈接:http://msdn.microsoft.com/en-us/library/ms152835.aspx和http://www.mssqltips.com/tip.asp?tip = 1336一旦你知道SSRS的URL是如何工作的,你可以發送個性化的電子郵件給不同的人使用他們自己的URL和參數設置。 – 2010-10-28 18:45:08