Reporting services SSRS Url访问指定触发参数页时的格式中断报告

Reporting services SSRS Url访问指定触发参数页时的格式中断报告,reporting-services,ssrs-2008,Reporting Services,Ssrs 2008,我正在使用SSRS(2008R2)Url访问在web应用程序中呈现报告。我需要指定报告的格式,并且可以使用rs:format=选项成功地指定格式,只要报告没有需要指定的任何必需参数 如果报告要求用户输入参数,则会失败。如果我随后从URL中删除rs:Format选项,报告的参数页面将显示良好,如果我进行选择,报告将呈现 我的URL访问URL如下所示: 请注意,尝试执行此操作时收到的错误消息告诉我缺少一个参数,根据尝试运行的报告的不同,该参数会有所不同 这让我相信,要么(A)这是不受支持的,要么(

我正在使用SSRS(2008R2)Url访问在web应用程序中呈现报告。我需要指定报告的格式,并且可以使用
rs:format=
选项成功地指定格式,只要报告没有需要指定的任何必需参数

如果报告要求用户输入参数,则会失败。如果我随后从URL中删除
rs:Format
选项,报告的参数页面将显示良好,如果我进行选择,报告将呈现

我的URL访问URL如下所示:

请注意,尝试执行此操作时收到的错误消息告诉我缺少一个参数,根据尝试运行的报告的不同,该参数会有所不同

这让我相信,要么(A)这是不受支持的,要么(B)我的URL中缺少了一些内容


任何帮助都将不胜感激。

我认为这应该是“按设计”的,因为url的“rs:”部分说的是“RenderState(something)”。如果报告具有必需的参数,则有三种选择:

  • 设置默认值
  • 将它们传递给其余URI
  • 如果要通过RESTURI自动生成,请删除它们
  • 通常,您只需要将参数添加到rest uri中,如:

    主根

    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>