SQL Server Reporting Services url 参数不工作
SQL Server Reporting Services url parameters not working
我无法将参数正确传递给 SQL 服务器报告服务器。显示了报表页面,但是Report Viewer Web Part的参数提示还是空的,什么都没有运行.
以下 url 将我带到正确的报告页面,我可以在其中手动 select 参数,然后单击 "View Report" 按钮并获取报告。
http://MyServer/ReportServer?%2fProjects%2fProject_Report
以下为报告网页来源:
<label for="ctl32_ctl04_ctl03_ddValue"><span>Country</span></label>
和
<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
我做错了什么?
以下资源对我没有帮助
SO Passing parameter via url to SQL Server Reporting Services
SO SSRS Pass Parameter via URL
想通了。我没有正确命名参数,因为报表查看器、网页源或元素上没有列出正确的名称。
我为找到正确的参数名称并生成有效的 url 而完成的过程是:
- 在报表查看器上手动设置参数,
- 生成报告 - 将菜单栏添加到报告查看器框架,
- 单击新菜单栏上的 "Export to Data Feed" 按钮,
- 下载 *.atomsvc 文件,
- 在文本编辑器中打开 *.atomsvc,
- 复制
href=
url 到另一个文件,
- 将 url、
中的所有 &
替换为 &
,将 %3A
替换为 :
- 将
Format=ATOM
更改为 Format=HTML4.0
以在浏览器中呈现报告,
- 其他formats可以设置在url
- (可选)删除我不需要设置的参数
- (可选)将
&rc:Parameters=Collapsed
添加到 url 的末尾以折叠参数菜单。
这给了我一个工作 url 自动生成报告并显示在浏览器中或开始下载由 Format=
参数设置的格式的文件。
我无法将参数正确传递给 SQL 服务器报告服务器。显示了报表页面,但是Report Viewer Web Part的参数提示还是空的,什么都没有运行.
以下 url 将我带到正确的报告页面,我可以在其中手动 select 参数,然后单击 "View Report" 按钮并获取报告。
http://MyServer/ReportServer?%2fProjects%2fProject_Report
以下为报告网页来源:
<label for="ctl32_ctl04_ctl03_ddValue"><span>Country</span></label>
和
<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
我做错了什么?
以下资源对我没有帮助
SO Passing parameter via url to SQL Server Reporting Services
SO SSRS Pass Parameter via URL
想通了。我没有正确命名参数,因为报表查看器、网页源或元素上没有列出正确的名称。
我为找到正确的参数名称并生成有效的 url 而完成的过程是:
- 在报表查看器上手动设置参数,
- 生成报告 - 将菜单栏添加到报告查看器框架,
- 单击新菜单栏上的 "Export to Data Feed" 按钮,
- 下载 *.atomsvc 文件,
- 在文本编辑器中打开 *.atomsvc,
- 复制
href=
url 到另一个文件, - 将 url、 中的所有
- 将
Format=ATOM
更改为Format=HTML4.0
以在浏览器中呈现报告,- 其他formats可以设置在url
- (可选)删除我不需要设置的参数
- (可选)将
&rc:Parameters=Collapsed
添加到 url 的末尾以折叠参数菜单。
&
替换为 &
,将 %3A
替换为 :
这给了我一个工作 url 自动生成报告并显示在浏览器中或开始下载由 Format=
参数设置的格式的文件。