如何使用 s-s-rS 中的 URL 访问传递带有特殊字符的多个参数
Posted
技术标签:
【中文标题】如何使用 s-s-rS 中的 URL 访问传递带有特殊字符的多个参数【英文标题】:How to pass multiple parameters with Special Characters using URL access in s-s-rS 【发布时间】:2016-07-18 20:49:27 【问题描述】:我正在尝试使用 s-s-rS URL 访问将参数发送到 s-s-rS 报告。
网上最推荐的方法是使用以下语法:
http://Server1/ReportServer?http://server1/sites/Test/Reports/YearlyTrend.rdl&rs:command=render¶meter1=Value1¶meter2=value2
除了参数值包含特殊字符的情况外,上述方法都有效,例如:
我的一个参数(pOrganization)是:
[组织].[层级 - 部门].[组织].&[公司]&[支持]&[温哥华]
这不起作用,因为它包含许多特殊字符。
我尝试使用 %26 和 %5B 对 & 和 [ 使用 html 编码,但它仍然不起作用。
如果有人能帮助我解开这个谜团,或者纠正我的语法,我将不胜感激。谢谢。
【问题讨论】:
你检查this了吗?您也可以只传递值并在 s-s-rS 中生成正确的维度成员。"[myDim].[myAttr].[" + Parameters!parameter.Value + "]"
@alejandrozuleta:非常感谢。这就像一个魅力。这解决了我的问题...
【参考方案1】:
感谢@alejandroZuleta,我能够通过使用 .Net 库中提供的 UrlEncode 函数来解决此问题。
可以在此处找到分步详细信息:http://capstonebi.blogspot.com.co/2010/04/url-encoding-in-reporting-services.html
【讨论】:
以上是关于如何使用 s-s-rS 中的 URL 访问传递带有特殊字符的多个参数的主要内容,如果未能解决你的问题,请参考以下文章
提供 URL 以访问 s-s-rS 报告,而无需通过网站或应用程序