我无法正确地将参数传递到 SQL Server 报告服务器。显示报表页面,但报表查看器 Web 部件的参数提示仍然为空,并且没有运行任何内容。
以下网址将我带到正确的报告页面,我可以在其中手动选择参数,然后单击“查看报告”按钮并获取报告。
http://MyServer/ReportServer?%2fProjects%2fProject_Report
以下为报告网页来源:
<label for="ctl32_ctl04_ctl03_ddValue"><span>Country</span></label>
and
<option selected="selected" value="0"><Select a Value></option>
<option value="1">Country01Name</option>
<option value="2">Country02Name</option>
<option value="3">Country03NameFirst Country03NameLast</option>
<option value="4">Country04Name</option>
<option value="5">Country05NameFirst Country05NameLast</option>
但是,以下两者都不起作用:
-
使用参数标签:
http://MyServer/ReportServer?%2fProjects%2fProject_Report&rs:Command=Render&rp:Country=Country01Name
-
直接使用参数名称:
http://MyServer/ReportServer?%2fProjects%2fProject_Report&rs:Command=Render&rp:ctl32_ctl04_ctl03_ddValue=Country01Name
我究竟做错了什么?
以下来源对我没有帮助
MSDN URL 访问参数参考 https://msdn.microsoft.com/en-us/library/ms152835.aspx
MSDN 在 URL 中传递报告参数 https://msdn.microsoft.com/en-us/library/ms155391.aspx
SO 通过 url 将参数传递给 SQL Server Reporting Services https://stackoverflow.com/questions/20003663/ssrs-pass-parameter-via-url
SO SSRS 通过 URL 传递参数 https://stackoverflow.com/questions/20003663/ssrs-pass-parameter-via-url
弄清楚了。我没有正确命名参数,因为报告查看器、网页源或元素上未列出正确的名称。
我找到正确的参数名称并生成工作 URL 的过程是:
- 手动设置报告查看器上的参数,
- 生成报告 - 将菜单栏添加到报告查看器框架,
- 单击新菜单栏上的“导出到数据源”按钮,
- 下载 *.atomsvc 文件,
- 在文本编辑器中打开 *.atomsvc,
- 复制
href=
url 到另一个文件中,
- 全部替换
&
with &
and %3A
with :
在网址中,
- change
Format=ATOM
to Format=HTML4.0
to render the report in the browser,
- other formats https://msdn.microsoft.com/en-us/library/ms152835.aspx可以在url中设置
- (可选)删除我不需要设置的参数
- (可选)添加
&rc:Parameters=Collapsed
到 url 末尾以折叠参数菜单。
这给了我一个工作网址,它自动生成报告并显示在浏览器中,或者开始下载由设置的格式的文件Format=
范围。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)