我正在将访问报告转换为客户端应用程序的 SSRS 报告。客户的要求是,当他们打开 SSRS 报告时,默认情况下应该使用打印预览打开。我无法在 SSRS 中找到设置它的属性。有什么建议么?或任何帮助?请!
1 回答
不,但我必须假设您的意思是当他们打开“ReportViewer”时,他们可以立即看到保存文件的选项。但是.... SSRS 内置了一些非常酷的功能,您可以根据访问权限和级别执行这些功能。
您可以为用户提供一个休息 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 非常酷,因为您可以输入参数、设置渲染选项和选择其他选项。
如果您的客户需要自定义查看器上的某些内容,则在 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 的两种选择
还是不够?好吧,您可以将 SSRS 服务提取到本地 C# 或 VB.NET 类代理对象,然后为客户端构建自定义 .NET 接口,以便自己以二进制格式构建报告。我已经为现有服务中的自定义交互做到了这一点,当事件发生时需要发出报告。请注意,此过程非常耗时,因此我建议您使用第 1 部分和第 2 部分,除非您想深入研究 RDL 语言代码。如果是这样,我会阅读有关深入研究的其他线程:Programmatically Export SSRS report from sharepoint using ReportService2010.asmx