0

我正在使用 SSRS (2008R2) Url Access 在 Web 应用程序中呈现报告。我需要指定报告的格式,并且能够使用该rs:Format=选项成功地做到这一点,只要报告没有任何需要指定的必需参数。

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

我的 URL 访问 URL 如下所示: https://www.imnottelling.com/ReportServer_SQL2008R2/Pages/ReportViewer.aspx?/AppReports/Cool+Report&rs:Command=Render&rc:LinkTarget=main

请注意,我在尝试此操作时收到的错误消息告诉我缺少一个参数,该参数会有所不同,具体取决于尝试运行的报告。

这使我相信(A)不支持此功能或(B)我的 URL 中缺少某些内容。

任何帮助将不胜感激。

4

1 回答 1

0

我相信这应该是“按设计”,因为 url 的“rs:”部分说的是“RenderState(something)”。如果报告有 REQUIRED 参数,您有三个选择:

  1. 设置默认值
  2. 将它们传递给 Rest URI
  3. 如果您想通过 Rest URI 自动生成,请删除它们

通常,您只需将参数添加到您的 rest uri 中,例如:

主根

http:// (servername)/ReportServer/Pages/ReportViewer.aspx?

目录(如果有的话)

%2fTest%2f

项目名称:

ComboWithParm

渲染:

&rs:Command=Render

参数:

&Parm=HereIAmPassedInThroughAnUrl

一次全部:

http:// (servername)/ReportServer/Pages/ReportViewer.aspx?%2fTest%2fComboWithParm&rs:Command=Render&Parm=HereIAm

如果您正在使用具有 .NET 技术和 ASP.NET 的 Web 应用程序,我相信您可以使用报表查看器对象。否则,您可能会被迫使用报告网址来处理。我知道我读过 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>
于 2013-07-23T19:31:46.463 回答