【问题标题】:Passing URL parameters to a TFS Report (2010)将 URL 参数传递给 TFS 报告 (2010)
【发布时间】:2013-04-19 04:32:46
【问题描述】:

我有一个使用 Report Builder 2.0 与 TFS 2010 分析服务对话构建的非常简单的报告。该报告显示针对特定团队项目记录的活动错误的数量,按优先级排序。

我有几个团队项目,我不想为每个项目重复相同的报告。相反,我想将团队项目作为 URL 中的参数传入。网络搜索显示了 John Socha-Leialoha 关于如何执行此操作(查找 MDX 参数并构建查询)的良好指导。

我在报告中设置了默认值以指向特定的团队项目,并且报告显示了预期的信息,当我向 URL 添加参数时,报告无法运行,并显示以下消息:'Value cannot be null. Parameter name: main'

以下 URL 使用默认团队项目正确显示报告:

/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}]

但是,报告仍然无法运行,并显示相同的错误消息。

由于Socha的例子中没有引用,我也试过运行报表,同时省略&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}]

这似乎也不起作用。在这一点上,我很高兴能得到任何建议/指导。

【问题讨论】:

    标签: url parameters tfs report analysis


    【解决方案1】:

    【讨论】:

    • 而不是使用tfsredirect,直接引用报告并附加参数返回了预期的结果。 ReportServer?%2fTfsReportsBug+Information%2fActiveBugsByPriorit… 项目].[团队项目层次结构].%26[{EDDA8EDA-B824-4DBA-A2B9-E5DF674A1FCF}]。你知道为什么只有 & 需要转义,而不是 {{= 非常感谢您的帮助这样的字符吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-21
    • 2010-11-07
    • 2020-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多