通过URL将参数传递到SSPRS报告不起作用

问题描述 投票:0回答:1

我正在尝试访问SSPRS报表,该报表可以通过将URL中的参数添加为&param = value来选择年份和月份,但我总是使用默认值。

这是参数,我知道我在URL中发送了正确的值。

Parameters

这是报告面板,我可以在其中选择年和月,我试图通过在URL中传递这些参数来获取所需的特定报告。

enter image description here

我可能做错了什么?

谢谢大家。

sql-server visual-studio parameter-passing ssrs-2008
1个回答
0
投票

这些错误有几种解决方法,我猜您的问题是日期参数的URL编码,但是我也会给您其他内容。这是带有3个参数的有效URL:日期,字符串和整数。

https://db01.MyCompany.com/ReportServer_Prod?/Reports/R440_OutstandingRecp&paramDateEnd=12%2f31%2f2015&paramPropLiab=Property&paramRepPeriod=1

此URL的关键部分:“ https://db01.MyCompany.com/ReportServer_Prod?/”-db01.MyCompany.com是我们的数据库VM,我在上面使用SQL的“ Prod”(生产)实例。

“?/ Reports /”是虚拟目录的路径,请注意,这与浏览器通常使用的路径不同。如果我只是从Reporting Services界面中查看,通常我的路径将是“ ReportServer_Prod / Pages / Report.aspx?ItemPath =%2fReports%2fR440_OutstandingRecp”。

参数由“&”分隔,并且是“ ParamName”“ =” =“ ParamValue”,因此“&paramPropLiab = Property&paramRepPeriod = 1”分别是字符串和整数参数。

最后,如有必要,对参数值进行URL编码。通常不会显示,但是对于日期和一些字符串,则有必要。我们无法发送“ 12/31/2015”之类的内容,因为它看起来像是路径的一部分,我们需要一个URL编码的字符串,例如“ 12%2f31%2f2015”

希望其中一个(或多个)是您所需要的,如果仍然无法正常工作,或者您需要更多说明这些部分为何的原因,请在评论中回复。

编辑:还有一件事,如果参数具有“显示”和“值”(即在下拉列表中),则必须传递值,而不是显示。

编辑:我无法使评论停止隐藏我的URL,所以将其放在此处

https://slo2000/Reports_TECOVA?/Reports/TEXO%20CVA%20Reports%2fTEXO_London_B_CVA_Report&ReportMonth=January&ReportYear=2020要么https://slo2000/Reports_TECOVA?/Reports/TEXO%20CVA%20Reports/TEXO_London_B_CVA_Report&ReportMonth=January&ReportYear=2020

© www.soinside.com 2019 - 2024. All rights reserved.