问题
I cannot correctly pass the parameters to a SQL Server Reporting server. The report page is displayed, but the Report Viewer Web Part’s parameter prompts are still empty and nothing is run.
The following url takes me to the correct report page, where I can manually select the parameters, then click the "View Report" button and get a report.http://MyServer/ReportServer?%2fProjects%2fProject_Report
The following are in the report webpage source:
<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>
However, neither of the following work:
using the parameter label:
http://MyServer/ReportServer?%2fProjects%2fProject_Report&rs:Command=Render&rp:Country=Country01Name
using the parameter name directly:
http://MyServer/ReportServer?%2fProjects%2fProject_Report&rs:Command=Render&rp:ctl32_ctl04_ctl03_ddValue=Country01Name
What am I doing wrong?
The following sources did not help me
MSDN URL Access Parameter Reference
MSDN Pass a Report Parameter Within a URL
SO Passing parameter via url to SQL Server Reporting Services
SO SSRS Pass Parameter via URL
回答1:
Figured it out. I was not naming the parameters correctly, as the correct name is not listed on the Report Viewer, the webpage source or elements.
The process I completed to find the correct parameter names and generate a working url, was:
- set the parameters on the Report Viewer manually,
- generate the report - which adds a menu bar to the Report Viewer frame,
- click on the "Export to Data Feed" button on the new menu bar,
- download the *.atomsvc file,
- open the *.atomsvc in a text editor,
- copy the
href=
url into another file, - replace all
&
with&
and%3A
with:
in the url, - change
Format=ATOM
toFormat=HTML4.0
to render the report in the browser,- other formats can be set in the url
- (Optional) delete the parameters that I do not need set
- (Optional) add
&rc:Parameters=Collapsed
to the end of the url to collapse the parameter menu.
This gave me a working url that generated the report automatically and displayed in browser or started to download a file in the format set by the Format=
parameter.
来源:https://stackoverflow.com/questions/39187372/sql-server-reporting-services-url-parameters-not-working