Reporting services SSRS Url访问指定触发参数页时的格式中断报告
我正在使用SSRS(2008R2)Url访问在web应用程序中呈现报告。我需要指定报告的格式,并且可以使用Reporting services SSRS Url访问指定触发参数页时的格式中断报告,reporting-services,ssrs-2008,Reporting Services,Ssrs 2008,我正在使用SSRS(2008R2)Url访问在web应用程序中呈现报告。我需要指定报告的格式,并且可以使用rs:format=选项成功地指定格式,只要报告没有需要指定的任何必需参数 如果报告要求用户输入参数,则会失败。如果我随后从URL中删除rs:Format选项,报告的参数页面将显示良好,如果我进行选择,报告将呈现 我的URL访问URL如下所示: 请注意,尝试执行此操作时收到的错误消息告诉我缺少一个参数,根据尝试运行的报告的不同,该参数会有所不同 这让我相信,要么(A)这是不受支持的,要么(
rs:format=
选项成功地指定格式,只要报告没有需要指定的任何必需参数
如果报告要求用户输入参数,则会失败。如果我随后从URL中删除rs:Format
选项,报告的参数页面将显示良好,如果我进行选择,报告将呈现
我的URL访问URL如下所示:
请注意,尝试执行此操作时收到的错误消息告诉我缺少一个参数,根据尝试运行的报告的不同,该参数会有所不同
这让我相信,要么(A)这是不受支持的,要么(B)我的URL中缺少了一些内容
任何帮助都将不胜感激。我认为这应该是“按设计”的,因为url的“rs:”部分说的是“RenderState(something)”。如果报告具有必需的参数,则有三种选择:
http:// (servername)/ReportServer/Pages/ReportViewer.aspx?
目录(如果有)
项目名称:
ComboWithParm
renderit:
&rs:Command=Render
参数:
&Parm=HereIAmPassedInThroughAnUrl
一下子:
http:// (servername)/ReportServer/Pages/ReportViewer.aspx?%2fTest%2fComboWithParm&rs:Command=Render&Parm=HereIAm
如果您使用的是具有.NET技术和ASP.NET的web应用程序,我相信您可以使用report viewer对象。否则,您可能会被迫使用报告url进行处理。我知道我读过Brian Larson为SSRS 2008写的一本书,他举了一个例子,在这个例子中,您基本上绑定了一个HTML表单,还使用表单对象中的一个选择节点来设置服务的属性。如果您是以本机方式编写HTML,这可能也是一个好主意。与此类似:
<form id="frmRender" action="http:// (servername)/(pathtoreport)" method="post"
target="_self">
<H3>My Report Title</H3>
Render in the following format:<br/>
<Select ID="rs:Format" Name="rs.Format" size=1>
<Option Value="HTML4.0">HTML 4.0</Option>
<Option Value="IMAGE">TIFF IMAGE</Option>
</Select>
</form>
我的报告标题
以以下格式呈现:
HTML4.0
TIFF图像
能否在SSRS中为报告设置默认渲染格式?你提到这是一个选项,但我没有看到在哪里设置它。不是在url中,但你可以在用户看到的表单中做任何你想做的事情。这项服务的美妙之处在于,你不必向最终用户展示它。我的意思是你可以设置参数的默认值。如果不指定任何内容,默认方法是我相信的SSRS的web视图。明白了。我试图避免构建自定义参数页面,但这似乎是唯一的方法。谢谢
<form id="frmRender" action="http:// (servername)/(pathtoreport)" method="post"
target="_self">
<H3>My Report Title</H3>
Render in the following format:<br/>
<Select ID="rs:Format" Name="rs.Format" size=1>
<Option Value="HTML4.0">HTML 4.0</Option>
<Option Value="IMAGE">TIFF IMAGE</Option>
</Select>
</form>