【IT168技术文档】
1.5 简单的应用程序集成
将报表集成到商业解决方案中有几个简单的选项。在一个外部应用程序中使用报表并不困难,但选择正确的技术就依赖于应用程序的类型和想要什么样的报表界面。即使有了全部这些选项,仍然有一些不同的实现选择。在一个定制的实现中,我们推荐用两种方法实现报表,包括:
● 使用统一资源定位器(URL)的一个标准Web请求。
● 嵌入到一个窗口或者Web应用程序中的报表,使用一个IFrame、浏览器控件或者ReportViewer控件。
● 使用简单对象应用协议(SOAP)的可编程的Web请求。
第一个选项更为容易,但可以用不同的方式使用。在其最简单的形式中,使用一个超链接来打开Web浏览器中的报表。用户使用一个标准的工具栏来提供用于分类以及其他报表选项的参数。
1 从应用程序中启动报表
超链接和应用程序的快捷方式可以很容易地加到文档和定制的应用程序中。使用这种简单的技术,可以将报表链接加入到Windows窗体、文档和网页中。
很多标准报表查看环境可以通过URL中传递到报表服务器的参数来控制。通过把命令集成到超链接中,报表可以以带工具栏选项和功能或者以不带工具栏的方式显示。可以改变缩放比例和修改显示格式。比如,单击一个报表的链接可以以HTML的网页格式打开,另外一个不同的报表链接可以以Excel或者Adobe Reader的形式打开。
可以设计报表提示用户提供填充数据、修改报表格式和输出的参数值,这些参数也可以集成到一个URL字符串中。在这种方式中,一个超链接会显示一个数据集的报表,另外一个超链接会显示不同数据的同样报表。参数甚至可以用于改变显示属性,如字体大小和颜色、隐藏还是显示内容。
2 用户交互和动态报表
用户有很多机会使用报表功能来获得高级体验。过去,很多报表只是一列带总和的值。如今,报表已经可以成为一个引导用户找到需要做决定的信息的出发点。报表元素(如文本标签、栏目头以及制图点)可以用于转移到报表的另外一部分或者新报表,因为转向链接可以是数据驱动和基于程序逻辑动态创建,报表链接(参见图1- 5)也可以用于转到商业应用程序。想象一下,使用自己的报表来启动程序和转到文献库以及联机内容!

动态报表意味着报表内容和布局可以随着用户选择的参数值或者单击不同项而改变。概要头(如图1-6所示)可以用于展开和折叠详细部分,赋予用户下拉滚动条以得到更有针对性的信息的能力。

3 Intranet和Internet报表访问
SQL Server报表服务体系结构中的一个重要方面就是它的基石是现代Internet技术,也就是XML Web服务和.NET Framework。报表服务器在Windows服务器Internet Information Services下运行,它本质上是一个完整的Web门户。报表服务在核心上把它的所有功能都作为Web服务,这意味着报表的功能和报表服务器如何满足定制需求在本质上没有实际限制。
在最简单的层次上,这意味着授权用户可以通过公司的Internet网络或者通过World Wide Web来访问报表。报表可以用开包即用的报表管理器网页界面来制作,也可以创建到定制的应用程序中。读者在后续章节中会看到这些。