Crystal Reports Web 替代方案与 BusinessObjects Enterprise XI 3.0 详解
在当今数字化时代,企业对于报表的需求日益增长,尤其是在基于网络的环境中展示和分发报表。Crystal Reports 提供了多种方式来满足这些需求,同时 BusinessObjects Enterprise XI 3.0 为企业级报表处理带来了更强大的功能。本文将详细介绍这些方法和工具。
1. Crystal Reports 网络展示的替代方案
随着企业越来越倾向于使用基于网络的技术,在不进行自定义编程的情况下,在网页浏览器中展示 Crystal 报表变得至关重要。以下是几种常见的替代方案:
-
导出为静态 HTML
:将报表导出为 HTML 格式,就像导出到 Word 文档或 Excel 电子表格一样。查看者可以在浏览器中直接打开 HTML 文件,或者将文件放在 Web 服务器上进行查看。
-
使用 Visual Studio .NET 与 Web 表单
:Visual Studio .NET 包含了一个特殊版本的 Crystal Reports 作为其报表工具。VS.NET 对象模型可以在网页浏览器中实现对报表的完全控制。
-
使用 Crystal Reports for Eclipse
:从 Business Objects 网站免费下载,可使用开源的 Eclipse Java 开发环境创建自定义 Web 应用程序。
-
使用第三方工具进行基于 Web 的报表
:一些第三方软件开发人员创建了工具,允许将 Crystal Reports 放置在各种基于 Web 的环境中。
-
使用 BusinessObjects Enterprise XI 3.0 系列产品
:提供了一种丰富的多层/多服务器方法,可在 Web 上托管实时和自动调度的 Crystal Reports。
1.1 导出为静态 HTML
许多组织希望通过公司内部网或互联网以 Web 格式向大量受众分发 Crystal Reports。要实现这一功能,需要将报表转换为超文本标记语言(HTML)格式。
操作步骤:
- 启动 Crystal Reports,打开或创建要导出为 HTML 的报表。
- 确保预览选项卡被选中(如果要导出主报表),或者选择正确的钻取选项卡(如果只导出钻取选项卡)。
- 从下拉菜单中选择“文件”|“导出”,或点击标准工具栏中的“导出”按钮。
- 在导出对话框中,选择 HTML 格式(HTML 3.2 或 HTML 4.0)。
- 指定导出的文件夹和文件名。
- 可以选择使用页面导航器和单独的 HTML 页面选项。
- 点击“确定”完成导出。
1.2 超链接功能
Crystal Reports 提供了超链接功能,几乎可以将报表上的任何对象(如文本对象、数据库字段、图表、地图或位图对象)链接到网页、电子邮件地址、其他 Crystal Reports 或其他 Windows 程序。
创建超链接的步骤:
- 在设计或预览选项卡中,选择要创建超链接的对象。
- 选择“格式”|“超链接”,或右键单击并选择“格式字段”,或点击专家工具工具栏中的“超链接”按钮。
- 在格式编辑器的“超链接”选项卡中,选择超链接类型(如无超链接、电子邮件地址、网站、文件等)。
- 输入相应的超链接信息。
- 可以添加工具提示以说明超链接的作用。
- 点击“确定”完成超链接的创建。
1.3 新的 Crystal Reports 2008 企业超链接功能
在格式编辑器的“超链接”选项卡中选择“互联网上的网站”单选按钮时,会出现“创建企业超链接”按钮。
操作步骤:
- 点击“浏览”按钮,选择预定义的 BusinessObjects Enterprise 连接,提供有效的登录凭据。
- 导航到所需的目标 Crystal Report、Web Intelligence 文档或其他对象。
- 在超链接设置部分选择目标对象在浏览器中的显示方式。
- 如果目标对象包含参数字段或提示,在参数设置部分选择如何提供值。
- 点击“确定”,Crystal Reports 2008 将使用 BusinessObjects Enterprise OpenDocument 函数创建一个条件字符串公式。
1.4 级联样式表支持
对于 Web 开发人员,格式编辑器的“通用”选项卡上的“CSS 类名”文本框/条件按钮允许为报表上的大多数对象指定级联样式表(CSS)类名。可以直接输入 CSS 类名,或点击条件公式按钮创建一个动态设置 CSS 类名的字符串公式。
1.5 导航和查看报表部分
Crystal Reports 包含增强基于 Web 的报表功能的特性,特别是在使用 BusinessObjects Enterprise 或使用 Visual Studio .NET 设计的自定义 Web 应用程序时。
1.5.1 使用导航
导航允许指定报表上的某些对象(如图表、汇总字段等)作为超链接,链接到报表上的其他对象(可以是同一报表或完全不同的报表)。
操作步骤:
- 选择要作为超链接目标的对象,右键单击并选择“复制”。
- 如果处理多个报表,使用“窗口”菜单选择包含原始超链接的报表。
- 选择要作为超链接的对象,点击“插入超链接”工具栏按钮或选择“格式”|“超链接”。
- 在格式编辑器的“超链接”选项卡中,点击“另一个报表对象”单选按钮。
- 点击“粘贴链接”按钮。
1.5.2 显示报表部分
默认情况下,报表在各种 Crystal “原生” Web 查看器中一次显示一整页。而 Report Part Viewer 允许选择特定的报表对象作为报表部分目标,只显示这些对象。
初始报表部分设置步骤:
- 选择“文件”|“报表选项”,显示报表选项对话框。
- 在“对象名称”和“数据上下文”字段中输入适当的报表对象名称和数据上下文字符串。
报表部分钻取步骤:
- 定义初始报表部分对象。
- 为这些对象创建报表部分钻取超链接。
- 选择要在钻取时显示的字段。
2. BusinessObjects Enterprise XI 3.0 介绍
2.1 BusinessObjects Enterprise 定义
随着万维网成为消费者计算和商业计算平台的重要组成部分,Crystal Reports 不断提供更多基于 Web 的报表解决方案。然而,现有的一些选项存在交互性不足或容量有限的问题,因此需要更面向企业、高容量的 Web 报表功能。BusinessObjects Enterprise XI 3.0 应运而生,它提供了多层、多服务器的 Web 报表处理架构。
2.2 两层 Web 报表方法
Visual Studio .NET 或 Java 自定义 Web 应用程序可以描述为两层架构。基本原理是将报表查看受众通过 Web 浏览器和 Web 服务器进行路由,而不是在每个用户 PC 上安装单独的 Crystal Reports 或基于 Crystal Reports 的自定义应用程序。只有 Web 服务器需要连接到企业数据库进行即席报表。
2.3 多层报表方法
现有的两层架构在大型报表环境中存在瓶颈和缺点,如 Web 服务器成为集中的报表和查询客户端、网络连接可能过载、报表请求的共享或缓存有限、无法自动调度报表等。BusinessObjects Enterprise 的多层报表处理架构解决了这些问题,通过创建多个软件功能并将其扩展到多个处理器,提高了可靠性、负载能力和容错能力。
2.4 BusinessObjects Enterprise 许可
BusinessObjects Enterprise XI 3.0 系列产品包括多种许可场景:
| 许可类型 | 描述 |
| ---- | ---- |
| 命名用户许可(NUL) | 允许一个特定用户登录,该许可为该特定用户保留。 |
| 并发访问许可(CAL) | 允许任何用户使用该许可登录,但该许可不保留给任何特定用户。 |
| 处理器许可 | 允许添加尽可能多的用户 ID,并且可以同时有无限数量的用户登录。但每个在企业系统中使用的 CPU 必须购买单独的处理器许可。 |
2.5 BusinessObjects Enterprise XI 3.0 新特性
- 全新的外观和感觉 :InfoView(BOE 的基于 Web 的最终用户界面)和中央管理控制台(BOE 的基于 Web 的管理界面)都进行了完全重新设计。
- 支持新的 Crystal Reports 2008 功能 :如 Flash/Xcelsius 集成、可选参数字段、参数面板、增强的交叉表等。
- 报表拆分和分发 :可以将单个 Crystal Report 拆分为不同部分,自动分发给多个收件人。
2.6 BusinessObjects Enterprise XI 3.0 架构
BusinessObjects Enterprise 与传统的两层 Web 服务器方法有很大不同,其多层、多服务器的 Web 报表方法可以支持更多用户并提供更好的持续性能。
2.6.1 最终用户组件
- InfoView :是 BOE 的开箱即用的最终用户界面,大部分最终用户的导航、报表查看、调度和日常使用都通过 InfoView 进行。
- 自定义 Web 界面 :可以根据标准编程接口修改现有的 InfoView 或创建全新的 Web 页面来展示 BusinessObjects Enterprise 功能。
- 发布向导 :是一个 Windows 程序,用于将使用 Crystal Reports 2008 设计的报表发布到 BusinessObjects Enterprise 系统。
2.6.2 管理员的服务器和维护组件
- 中央管理控制台(CMC) :是管理员进入 BusinessObjects Enterprise 系统的入口,可以进行用户管理、服务器管理、文件夹管理和报表管理等操作。
- 导入向导 :用于将早期版本的 BusinessObjects Enterprise 或 Crystal Enterprise 系统迁移到 BusinessObjects Enterprise XI 3.0 系统。
综上所述,Crystal Reports 提供了多种网络展示的替代方案,而 BusinessObjects Enterprise XI 3.0 为企业级报表处理提供了强大的功能和架构。企业可以根据自身需求选择合适的方法和工具来满足报表展示和分发的需求。
graph LR
classDef startend fill:#F5EBFF,stroke:#BE8FED,stroke-width:2px;
classDef process fill:#E5F6FF,stroke:#73A6FF,stroke-width:2px;
classDef decision fill:#FFF6CC,stroke:#FFBC52,stroke-width:2px;
A([开始]):::startend --> B(选择报表展示方式):::process
B --> C{是否选择导出为 HTML?}:::decision
C -->|是| D(启动 Crystal Reports):::process
C -->|否| E(选择其他方式):::process
D --> F(打开或创建报表):::process
F --> G(选择预览或钻取选项卡):::process
G --> H(选择导出命令):::process
H --> I(选择 HTML 格式):::process
I --> J(指定导出文件夹和文件名):::process
J --> K(选择页面导航和单独页面选项):::process
K --> L(点击确定完成导出):::process
E --> M(使用相应工具或方法):::process
L --> N([结束]):::startend
M --> N
graph LR
classDef startend fill:#F5EBFF,stroke:#BE8FED,stroke-width:2px;
classDef process fill:#E5F6FF,stroke:#73A6FF,stroke-width:2px;
classDef decision fill:#FFF6CC,stroke:#FFBC52,stroke-width:2px;
A([开始]):::startend --> B(选择报表部分展示):::process
B --> C(选择文件 - 报表选项):::process
C --> D(设置初始报表部分):::process
D --> E{是否需要钻取?}:::decision
E -->|是| F(定义初始报表部分对象):::process
E -->|否| G([结束]):::startend
F --> H(创建报表部分钻取超链接):::process
H --> I(选择钻取时显示的字段):::process
I --> G
3. 操作实践与注意事项
3.1 导出静态 HTML 注意要点
在将报表导出为静态 HTML 时,有一些细节需要特别关注:
-
格式选择
:HTML 4.0 通常能更好地呈现报表的实际格式,但较旧版本的浏览器(如 Internet Explorer 或 Netscape Navigator/Communicator 4 之前的版本)可能无法正确解释动态 HTML(DHTML)。如果使用较旧的浏览器,HTML 3.2 可能会有更好的效果。
-
特殊格式处理
:一些“花哨”的报表格式(如阴影或特殊字体)可能无法正确导出到 HTML,尤其是 HTML 3.2。建议进行一些测试导出,并在大多数报表查看者使用的浏览器中查看结果报表,以了解最终的显示效果。
-
静态报表特性
:导出为 HTML 或 PDF 的报表是静态的,它们仅显示报表导出时的数据库信息。更新导出报表的唯一方法是在 Crystal Reports 中刷新报表并重新导出。此外,导出的 HTML 不支持向下钻取和使用组树,不过 PDF 报表导出可以提供一个模仿组树的目录。
3.2 超链接操作注意事项
- 对象选择与操作 :在预览选项卡中修改报表时,可能难以选择已定义超链接的对象。如果指向该对象,鼠标光标会变为超链接光标,点击时会执行超链接。若需要选择预览选项卡中带有超链接的对象,可以使用 Shift 键点击或右键点击该对象进行选择。
- 网络连接要求 :使用 Crystal Reports 的查看者需要与公司内部网或互联网建立网络连接,才能成功使用网页或电子邮件超链接。
3.3 导航和查看报表部分操作要点
3.3.1 导航操作
- 多报表处理 :如果要从一个报表超链接到另一个报表,建议在 Crystal Reports 设计器中同时打开这两个报表,方便在格式编辑器的“超链接”选项卡中引用目标对象。
- 对象命名 :为了更方便地设置超链接目标,建议给相关对象赋予更具逻辑性的名称,例如将“Chart1”改为“TopProductsChart”。也可以使用报表资源管理器来确定对象名称。
3.3.2 报表部分显示
- 对象同区限制 :在使用 Report Part Viewer 时,只能显示同一报表部分中的对象。例如,如果要在 Report Part Viewer 中并排显示图表和文本对象,它们必须位于原始报表的同一部分。
- 钻取路径设置 :设置报表部分钻取路径时,要确保钻取逻辑符合业务需求。可以结合报表部分和导航功能,实现更灵活的钻取操作。
3.4 BusinessObjects Enterprise 使用注意
3.4.1 版本兼容性
- 初始版本的 Crystal Reports 2008 不支持连接到 BusinessObjects Enterprise XI 3.0,需要下载最新的 Crystal Reports 2008 服务包来启用此功能。可以使用 Crystal Reports 帮助菜单中的“检查更新”选项下载更新版本。
3.4.2 许可管理
- 不同版本的 BusinessObjects Enterprise XI 3.0 系列产品有不同的许可场景,企业需要根据自身需求和购买的许可类型进行合理配置。例如,命名用户许可(NUL)为特定用户保留,而并发访问许可(CAL)不保留给特定用户,处理器许可则与 CPU 数量相关。
4. 总结与展望
4.1 总结
本文详细介绍了 Crystal Reports 网络展示的多种替代方案,包括导出为静态 HTML、使用 Visual Studio .NET 与 Web 表单、Crystal Reports for Eclipse、第三方工具以及 BusinessObjects Enterprise XI 3.0 系列产品。同时,阐述了这些方案的具体操作步骤、相关功能(如超链接、导航和查看报表部分)以及 BusinessObjects Enterprise 的架构、许可和新特性等内容。通过合理选择和运用这些方法和工具,企业可以满足不同场景下的报表展示和分发需求。
4.2 展望
随着企业数字化转型的加速,对报表的实时性、交互性和可扩展性的要求将越来越高。未来,Crystal Reports 及其相关工具可能会在以下方面进行改进和发展:
-
增强实时功能
:提供更强大的实时数据处理和展示能力,使报表能够及时反映最新的业务信息。
-
提升交互体验
:进一步优化用户与报表的交互方式,如更便捷的钻取、筛选和排序功能,以及更好的移动端适配。
-
集成更多数据源
:支持与更多类型的数据源进行集成,包括云数据库、大数据平台等,以满足企业多元化的数据需求。
-
智能化分析
:引入人工智能和机器学习技术,实现报表的自动分析和预警功能,为企业决策提供更有价值的支持。
总之,企业应密切关注这些技术发展趋势,不断优化报表解决方案,以适应不断变化的市场环境和业务需求。
操作流程总结表格
| 操作类型 | 操作步骤 |
|---|---|
| 导出为静态 HTML | 1. 启动 Crystal Reports,打开或创建报表;2. 选择预览或钻取选项卡;3. 选择导出命令;4. 选择 HTML 格式;5. 指定导出文件夹和文件名;6. 选择页面导航和单独页面选项;7. 点击确定完成导出。 |
| 创建超链接 | 1. 选择要创建超链接的对象;2. 进入格式编辑器的超链接选项卡;3. 选择超链接类型;4. 输入超链接信息;5. 添加工具提示;6. 点击确定。 |
| 创建企业超链接 | 1. 点击浏览按钮,选择连接并登录;2. 导航到目标对象;3. 设置超链接显示方式;4. 处理参数字段或提示;5. 点击确定创建公式。 |
| 设置报表部分导航 | 1. 选择目标对象并复制;2. 选择包含超链接的报表;3. 选择超链接对象;4. 进入格式编辑器超链接选项卡,选择另一个报表对象;5. 粘贴链接。 |
| 设置报表部分显示 | 1. 选择文件 - 报表选项;2. 设置初始报表部分;3. 根据需要进行钻取设置(定义对象、创建超链接、选择显示字段)。 |
graph LR
classDef startend fill:#F5EBFF,stroke:#BE8FED,stroke-width:2px;
classDef process fill:#E5F6FF,stroke:#73A6FF,stroke-width:2px;
classDef decision fill:#FFF6CC,stroke:#FFBC52,stroke-width:2px;
A([开始]):::startend --> B(选择操作类型):::process
B --> C{是否为导出 HTML?}:::decision
C -->|是| D(按导出 HTML 步骤操作):::process
C -->|否| E{是否为创建超链接?}:::decision
E -->|是| F(按创建超链接步骤操作):::process
E -->|否| G{是否为创建企业超链接?}:::decision
G -->|是| H(按创建企业超链接步骤操作):::process
G -->|否| I{是否为报表部分导航?}:::decision
I -->|是| J(按报表部分导航步骤操作):::process
I -->|否| K(按报表部分显示步骤操作):::process
D --> L([结束]):::startend
F --> L
H --> L
J --> L
K --> L
超级会员免费看

6889

被折叠的 条评论
为什么被折叠?



