将参数传递给SharePoint 2010中的查询字符串中的ssrs报告

时间:2011-04-01 20:35:24

标签: reporting-services sharepoint-2010 query-string

我发布了一个ssrs到sharepoint,我试图在查询字符串中传递参数的值,但我无法弄清楚语法。这是我传入的查询字符串。我正在尝试传递CLordID = 1324381。在我的报告中CLordID

  

HTTPS:///_layouts/ReportServer/RSViewerPage.aspx RV:RelativeReportUrl = / TestReports / Orders.rdl&安培; RS:COMMAND =渲染&安培; CLordID = 1324381

当我尝试这个时,我会收到:

  

指定参数值报告   必须指定参数值   在报告可以显示之前。   选择参数值   参数区域,然后单击“应用”   按钮。

我已尝试制作参数,可见,隐藏和内部,但我无法让它工作。

非常感谢任何帮助

4 个答案:

答案 0 :(得分:9)

在带有Sharepoint的SSRS 2008中,您需要在URL中传递的每个参数前缀为“rp:”。 例如: https:///_layouts/ReportServer/RSViewerPage.aspx?rv:RelativeReportUrl=/TestReports/Orders.rdl&rs:Command=Render&rp:CLordID=1324381

答案 1 :(得分:0)

在参数选项中,在可用值下,您是否设置了指定选项,然后不包含任何值?将其设置为无,你应该是对的。

答案 2 :(得分:0)

还有另一个选项,即使用HTML查看器呈现报告。

我在这里得到了这个想法:http://techpunch.wordpress.com/2008/09/17/sql-server-reporting-services-url-parameters-in-sharepoint-integrated-mode/
我不知道博客文章会持续多久,所以我试着在下面总结一下。

您可以像这样格式化您的网址:
(我不确定你的服务器名称所以我只是在适用的情况下使用了“Intranet”)

https://intranet/reportserver?http://intranet/TestReports/Orders.rdl&CLordID=1324381

这避免了必须为要传递的每个参数添加“rp:”。

答案 3 :(得分:0)

在每个参数前包含“rp:”。 像魅力一样。