我有一個使用Report Builder 2.0與TFS 2010分析服務進行交談構建的非常簡單的報告。報告顯示針對特定團隊項目記錄的活動錯誤數(按優先級排序) 。將URL參數傳遞給TFS報告(2010)
我有幾個團隊項目,我不想爲每個項目複製相同的報告。相反,我想將團隊項目作爲URL中的參數傳入。對網頁的搜索顯示了John Socha-Leialoha關於如何做到這一點的良好指導(查找MDX參數和構建查詢)。
我已經設置了默認的報告指向一個特定的團隊項目和報告提出的預期的信息,當我添加參數到報表無法運行的URL,並顯示以下信息:'Value cannot be null. Parameter name: main'
以下網址與默認團隊項目正確顯示報告:
/sites/tfsserver/_layouts/TfsRedirect.aspx?tf:Type=Report&tf:ReportName=Bug+Information/ActiveBugsByPriorityBarChart
我也嘗試附加參數,如下所示:
/sites/tfsserver/_layouts/TfsRedirect.aspx?tf:Type=Report&tf:ReportName=Bug+Information/ActiveBugsByPriorityBarChart&tf:Parameters=TeamProjectTeamProjectHierarchy=[Team Project].[Team Project Hierarchy].&[{E207FAFF-CA70-41A2-8A62-B881C9C9F8F1}]
這也就產生了消息:'Value cannot be null. Parameter name: main'
這使我我需要逃避&
符號的實現,如下所示:
/sites/tfsserver/_layouts/TfsRedirect.aspx?tf:Type=Report&tf:ReportName=Bug+Information/ActiveBugsByPriorityBarChart&tf:Parameters=TeamProjectTeamProjectHierarchy=[Team Project].[Team Project Hierarchy].&26[{E207FAFF-CA70-41A2-8A62-B881C9C9F8F1}]
然而,報告仍無法運行,顯示相同的錯誤消息。
因爲它不是在索查的例子引用,我也曾嘗試運行報告,同時省略&tf:
參數標記,如下所示:
/sites/tfsserver/_layouts/TfsRedirect.aspx?tf:Type=Report&tf:ReportName=Bug+Information/ActiveBugsByPriorityBarChart&TeamProjectTeamProjectHierarchy=[Team Project].[Team Project Hierarchy].&26[{E207FAFF-CA70-41A2-8A62-B881C9C9F8F1}]
這似乎沒有任何工作。在這一點上,我很高興能獲得任何建議/指導。
這解決了我的問題immeadiately千恩萬謝 –
而不是使用tfsredirect,直接引用該報告,並附加參數返回預期的結果。 http:// ReportServer?%2fTfsReportsBug + Information%2fActiveBugsByPriorityBarChart&rc%3aToolbar = false&TeamProjectTeamProjectHierarchy = [Team Project]。[Team Project Hierarchy]。%26 [{EDDA8EDA-B824-4DBA-A2B9-E5DF674A1FCF}] 。你知道爲什麼只有&需要轉義,而不是像{{=非常感謝你的幫助 –