2013-02-07 42 views
2

我有两份报告,第一个通过使用“转到报告”传递动态参数通过URL在SSRS

但是我需要使用“转到URL”时正常工作的第二份报告的两个参数因为我需要能够控制缩放。

问题是,我还需要通过URL传递2个参数。

这些参数是@ Reason1和@ Reason2。

我已经使用了以下尝试:

http://servername/ReportServer/Pages/ReportViewer.aspxnameofmyreportpart&rs:Command=Render&[email protected]&[email protected] 

但随后硬编码@ Reason1和@ Reason2作为值我Reason1/Reason2参数值框的,这显然产生任何结果。

如何构造URL以接收上一次报告中所做选择的2个参数。

+0

您应该使用内置操作深入到另一个报告,因为这可以给您更多的灵活性。你试过这个吗?如果是的话会出现什么问题或者什么阻碍了你?另外你通过控制变焦是什么意思? – glh

回答

2

为什么你不把调用子报表当作一个动作并添加参数?看起来你正在试图让URL做一个已经嵌入代码的动作。有没有特定的原因?

如果你不得不我会使用表达式,但我可以先建立网址,并验证你可以复制和粘贴它,它会工作。致电WebService:

="http:// (ServerName)/ReportServer/(pathtoreport)&(ParameterName)=" + Parameters!(ParameterName).Value + "&(ParameterName2)=" + Parameters!(ParameterName).Value 
+0

已经完成了你建议的操作,但是现在出现这个错误: 项目'/ myprojectname/myreportname,name'的路径无效。完整路径长度不得超过260个字符;其他限制适用。如果报表服务器处于纯模式,则路径必须以斜线开头。 (rsInvalidItemPath)获取联机帮助 – JsonStatham

+0

其他参数工作(较短的名称),但不工作的URL的长度为248个字符,所以我很困惑。 – JsonStatham

+0

您是否可以缩短仅用于测试的部署路径,然后查看参数是否正常工作?我会尝试这个调试方法来确定错误是否是params上的结果。还可以尝试直接在浏览器中访问WebService并遍历它:“http://(Servername)/ ReportServer。它可能希望格式列表中的报表按照您浏览的方式进行,因为它们可能会与解释如果它是字面意义的路径将是我的猜测当你直接联系Webservice时,应该遍历给你你想在代码中使用的路径 – djangojazz