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

Python 操作Redis

python爬虫入门----- 阿里巴巴供应商爬虫

Python词典设置默认值小技巧

《python学习手册(第4版)》pdf

Django settings.py 的media路径设置

Python中的赋值,浅拷贝和深拷贝的区别