如何使用 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&parameter1=Value1&parameter2=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 访问传递带有特殊字符的多个参数的主要内容,如果未能解决你的问题,请参考以下文章

更改 s-s-rS 发送的电子邮件中的 URL

从 s-s-rS 中的表达式将参数传递给数据集

使用存储过程在 s-s-rS 中传递多个字符串值

提供 URL 以访问 s-s-rS 报告,而无需通过网站或应用程序

如何在 Webpart 的 s-s-rS 报告中打开 URL 到新窗口

如何通过黄瓜选项通过带有黄瓜功能文件的命令行传递应用程序 URL?