我发布了一个ssrs到sharepoint,我试图在查询字符串中传递参数的值,但我无法弄清楚语法。这是我传入的查询字符串。我正在尝试传递CLordID = 1324381
。在我的报告中CLordID
HTTPS:///_layouts/ReportServer/RSViewerPage.aspx RV:RelativeReportUrl = / TestReports / Orders.rdl&安培; RS:COMMAND =渲染&安培; CLordID = 1324381
当我尝试这个时,我会收到:
指定参数值报告 必须指定参数值 在报告可以显示之前。 选择参数值 参数区域,然后单击“应用” 按钮。
我已尝试制作参数,可见,隐藏和内部,但我无法让它工作。
非常感谢任何帮助
答案 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:”。 像魅力一样。