0

我正在将访问报告转换为客户端应用程序的 SSRS 报告。客户的要求是,当他们打开 SSRS 报告时,默认情况下应该使用打印预览打开。我无法在 SSRS 中找到设置它的属性。有什么建议么?或任何帮助?请!

4

1 回答 1

5

不,但我必须假设您的意思是当他们打开“ReportViewer”时,他们可以立即看到保存文件的选项。但是.... SSRS 内置了一些非常酷的功能,您可以根据访问权限和级别执行这些功能。

  1. 您可以为用户提供一个休息 URI,该 URI 可以设置要呈现的“格式”,从而为他们提供该格式的报告。适合 Excel 和 PDF 爱好者。它的工作原理如下:(确保您了解 SSRS 的登录页面通常是 Reports,SERVICE 通常是 ReportServer)

    http:// (servername)/ReportServer/Pages/ReportViewer.aspx?%2f(directoryName)%2f(reportName)&rs:Command=Render&rs:Format=PDF
    

    SSRS 服务上的其余 URI 非常酷,因为您可以输入参数、设置渲染选项和选择其他选项。

  2. 如果您的客户需要自定义查看器上的某些内容,则在 1 上展开,您可以在 HTML 中的表单对象中使用 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="PDF">PDF Format</Option>
    </Select>
    </form>
    

    这将使无法花更多时间点击打印预览的人只能获得 HTML 或 PDF 的两种选择

  3. 还是不够?好吧,您可以将 SSRS 服务提取到本地 C# 或 VB.NET 类代理对象,然后为客户端构建自定义 .NET 接口,以便自己以二进制格式构建报告。我已经为现有服务中的自定义交互做到了这一点,当事件发生时需要发出报告。请注意,此过程非常耗时,因此我建议您使用第 1 部分和第 2 部分,除非您想深入研究 RDL 语言代码。如果是这样,我会阅读有关深入研究的其他线程:Programmatically Export SSRS report from sharepoint using ReportService2010.asmx

于 2013-08-23T20:03:40.017 回答