第一部分 水晶报表的设计 2
第1章 创建和设计基本报表 2
1.1 介绍水晶报表设计器 2
1.1.1 水晶报表的节 2
1.1.2 使用工具栏和菜单 4
1.1.3 报表设计的资源管理器 6
1.1.4 查找和使用报表设计资源管理器 7
1.1.5 工作台和依赖项检查器 8
1.2 理解数据和数据源 8
1.2.1 理解直接访问驱动程序 8
1.2.2 理解间接访问驱动程序 9
1.3 介绍数据库专家 10
1.3.1 创建新连接 10
1.3.2 使用当前连接 11
1.3.3 使用收藏夹 11
1.3.4 用历史记录节点找出最近用过的连接 11
1.4 把数据库对象添加到报表 12
1.4.1 根据表产生报表 13
1.4.2 根据视图产生报表 13
1.4.3 根据存储过程产生报表 13
1.4.4 根据SQL命令产生报表 13
1.5 连接数据库对象 15
1.6 理解不同的连接类型 16
1.7 使用报表创建向导 17
1.8 从报表向导开始 17
1.9 使用标准报表创建向导 18
1.10 不使用向导创建报表 25
1.11 疑难解答 28
1.12 Crystal Reports的实际应用——HTML预览 28
1.13 Crystal Reports的实际应用——SQL命令 28
第2章 选择和分组数据 31
2.1 简介 31
2.2 理解字段对象 31
2.2.1 访问数据库字段 32
2.2.2 访问公式字段 33
2.2.3 访问SQL表达式字段 34
2.2.4 访问参数字段 35
2.2.5 实现运行总计字段 35
2.2.6 使用组名字段 38
2.2.7 特殊字段 39
2.3 操作分组 40
2.3.1 插入分组 40
2.3.2 重排序分组 42
2.3.3 使用组专家 42
2.3.4 根据日期/时间字段分组 43
2.3.5 层次分组 44
2.4 理解向下钻取报表 45
2.4.1 创建向下钻取报表 45
2.4.2 隐藏向下钻取报表上的详细资料 47
2.5 疑难解答 48
2.6 Crystal Reports的实际应用——按公式分组 48
第3章 筛选、排序和汇总数据 50
3.1 简介 50
3.2 筛选报表中的数据 50
3.2.1 选择专家的操作方法 51
3.2.2 记录选定公式 54
3.2.3 操作公式编辑器 54
3.3 学习排序记录 55
3.4 操作排序专家 55
3.5 创建有效的汇总 56
3.5.1 创建总计 57
3.5.2 创建组汇总 58
3.5.3 使用组选定和排序 58
3.5.4 创建运行总计 59
3.6 疑难解答 61
3.7 Crystal Reports的实际应用——嵌套公式 61
第4章 理解和实现公式 64
4.1 简介 64
4.2 使用公式工作室 65
4.2.1 通过工作室树浏览公式工作室 66
4.3 使用工作室公式编辑器 68
4.3.1 数学公式 70
4.3.2 日期和时间公式 74
4.3.3 字符串公式 76
4.3.4 在公式中使用类型转换 79
4.3.5 控制结构——条件和循环结构 81
4.3.6 变量 83
4.4 使用公式专家创建公式 84
4.5 使用公式提取器创建自定义函数 85
4.6 Crystal Reports引擎的多通道报表处理过程 86
4.6.1 Crystal Reports处理引擎——预通道#1 87
4.6.2 Crystal Reports处理引擎——通道#1 87
4.6.3 Crystal Reports处理引擎——预通道#2 87
4.6.4 Crystal Reports处理引擎——通道#2 88
4.6.5 Crystal Reports处理引擎——通道#3 88
4.7 疑难解答 88
4.8 Crystal Reports的实际应用——自定义函数 89
第5章 实现动态报表的参数 93
5.1 简介 93
5.2 理解参数值 93
5.3 创建和实现参数字段 95
5.3.1 参数字段的属性 95
5.3.2 创建参数字段 97
5.3.3 为参数字段设置默认值 100
5.3.4 实现参数字段 101
5.4 使用带有记录选定的参数 102
5.5 使用带有“最前/最后N个”组选择的参数 104
5.6 创建并实现动态和级联参数 105
5.7 疑难解答 107
5.8 Crystal Reports的实际应用——自定义筛选方法 107
第二部分 格式化水晶报表 110
第6章 报表格式化基础 110
6.1 简介 110
6.2 调整报表对象的位置和大小 110
6.3 为格式化报表修改对象属性 115
6.4 探索“格式化编辑器”对话框的公用选项 119
6.4.1 “格式化编辑器”对话框的“公用”选项卡 119
6.4.2 “格式化编辑器”对话框的“边框”选项卡 120
6.4.3 “格式化编辑器”对话框的“字体”选项卡 121
6.4.4 “格式化编辑器”对话框的“超级链接”选项卡 121
6.4.5 其他选项卡 122
6.5 组合和分层报表对象 122
6.6 设置报表页面和页边距属性 126
6.7 疑难解答 127
6.8 Crystal Reports的实际应用——输出选项 127
6.9 Crystal Reports的实际应用——引用外部资源 128
第7章 使用报表节 130
7.1 简介 130
7.2 格式化报表节 130
7.3 修改报表节属性 133
7.3.1 “节专家”的设置和功能 135
7.4 使用多报表节 140
7.4.1 调整报表节的大小 141
7.4.2 插入新报表节 141
7.4.3 删除报表节 144
7.4.4 合并报表节 144
7.5 疑难解答 145
7.6 Crystal Reports的实际应用——高级格式化 145
第8章 使用图表和地图可视化数据 147
8.1 简介 147
8.2 使用“图表专家” 148
8.2.1 使用“图表专家”的“类型”选项卡 148
8.2.2 使用“图表专家”的“数据”选项卡 150
8.2.3 使用“图表专家”的“坐标轴”选项卡 152
8.2.4 使用“图表专家”的“选项”选项卡 153
8.2.5 使用“图表专家”的“颜色突出显示”选项卡 154
8.2.6 使用“图表专家”的“文本”选项卡 154
8.3 使用“地图专家” 155
8.3.1 使用“地图专家”的“数据”选项卡 155
8.3.2 使用“地图专家”的“类型”选项卡 158
8.3.3 使用“地图专家”的“文本”选项卡 159
8.4 修改图表和地图属性 160
8.4.1 修改图表属性 160
8.4.2 格式化图表选项 160
8.4.3 使用和创建图表模板 161
8.4.4 指定图表大小和位置 161
8.4.5 修改图表选项 161
8.4.6 指定系列选项 162
8.4.7 指定X和Y坐标轴选项 163
8.4.8 指定选择对象格式化选项 163
8.4.9 指定三维查看角度选项 164
8.4.10 修改地图属性 164
8.5 疑难解答 166
8.6 Crystal Reports的实际应用——综合图表 166
第9章 自定义格式化技术 169
9.1 简介 169
9.2 设置外观——优质的报表 169
9.3 常用格式化功能 170
9.4 使用工具提示 170
9.5 线和框 171
9.6 创建垂直文本水印 172
9.7 条件格式化——使用数据驱动报表外观 174
9.7.1 对其他字段应用格式化 175
9.8 报表到报表的链接 176
9.9 Crystal Reports的实际应用——高级图表 176
第三部分 高级水晶报表设计 180
第10章 在汇总报表中使用交叉表 180
10.1 介绍交叉表 180
10.2 交叉表的优点 180
10.2.1 借助于使用电子表格式的经验 181
10.2.2 横向扩展 182
10.2.3 自定义格式 182
10.3 使用交叉表向导 182
10.4 和交叉表报表一起使用“最前N个” 184
10.5 使用高级交叉表的特征 185
10.5.1 设置相对位置 185
10.5.2 插入一个“百分比”汇总 186
10.5.3 水平和垂直布局 187
10.5.4 插入汇总标签 187
10.5.5 添加一个显示字符串 189
10.6 Crystal Reports的实际应用——高级交叉表 190
第11章 在交互式报表中使用记录选定和警报 192
11.1 简介 192
11.2 创建高级记录选定公式 192
11.2.1 记录选定回顾 192
11.2.2 显示记录选定 193
11.2.3 处理日期 193
11.2.4 操作字符串 194
11.2.5 将记录选定推入数据库 195
11.2.6 介绍SQL表达式字段 196
11.3 为报表添加警报 198
11.3.1 创建、编辑及使用警报 198
11.3.2 在BusinessObjects Enterprise中使用警报 199
11.4 性能监控和调整 200
11.4.1 根据服务器分组 200
11.4.2 记录选定中的SQL表达式 200
11.4.3 为了速度而在服务器上使用索引 201
11.4.4 按需要显示子报表或减少子报表的数量 201
11.4.5 性能监控 201
11.5 动态级联 202
11.6 Crystal Reports的实际应用——网页报表警报查看 204
11.7 疑难解答 207
第12章 对高级报表使用子报表 208
12.1 介绍子报表 208
12.1.1 通用子报表用法 208
12.1.2 将子报表添加到用户报表 209
12.3 理解相对于未链接子报表的链接子报表 211
12.4 考虑子报表执行时间和性能 214
12.5 使用变量在报表间传递数据 215
12.6 仿真嵌套子报表 218
12.7 疑难解答 218
12.8 Crystal Reports的实际应用——多重子报表 218
第13章 使用公式和自定义函数 222
13.1 简介 222
13.2 选择一种公式语言:Cystal语法或Basic语法 222
13.2.1 理解语法间的差异 222
13.2.2 为何添加Basic语法 223
13.2.3 选择最适合自己的语法 223
13.3 在公式中使用括号 223
13.4 在公式中使用符号 224
13.5 公式的最新改进 224
13.5.1 在公式中操作备注字段 224
13.5.2 操作其他的财务函数 226
13.5.3 在报表中创建自定义函数 226
13.5.4 与他人共享自定义函数 227
13.5.5 理解运行时间错误 227
13.6 Crystal Reports的实际应用——自定义函数 229
第14章 设计有效的报表模板 232
14.1 理解在报表中重复使用的重要性 232
14.2 理解报表模板 232
14.3 使用报表模板 233
14.4 使用现有的水晶报表作为模板 234
14.5 理解模板是如何工作的 235
14.6 创建有用的报表模板 236
14.6.1 用自定义函数代替数据依赖型商业逻辑 236
14.6.2 使用CurrentFieldValue函数 237
14.7 使用模板字段对象 238
14.8 使用报表模板减少创建报表的工作量 242
14.9 应用多个模板 242
14.10 Crystal Reports的实际应用——标准模板 243
14.11 疑难解答 244
第15章 Crystal Reports的附加数据源 245
15.1 理解附加的Crystal Reports数据源 245
15.2 连接到COM或者.NET数据源 245
15.2.1 利用传统的大型机数据 246
15.2.2 处理复杂的查询 246
15.2.3 数据的运行时间操作 247
15.2.4 创建一个COM或.NET数据提供程序 247
15.2.5 返回一个ADO记录集 248
15.3 连接到一个ADO.NET XML记录集 250
15.4 连接到基于Java的数据源 251
15.4.1 JavaDir 252
15.4.2 JavaBeansClassPath 252
15.5 连接到XML数据源 252
15.5.1 连接到本地XML数据源 253
15.5.2 连接到HTTP(S)数据源 253
15.5.3 连接到Web服务数据源 253
15.6 集成套件简介 254
15.6.1 保证安全性 254
15.6.2 访问所有数据 254
15.6.3 示例报表 254
15.6.4 利用ERP应用程序的元数据 254
15.6.5 提供针对数据的实时访问 255
15.7 SAP集成套件 255
15.7.1 将R3数据制成报表 255
15.7.2 将BW数据制成报表 255
15.7.3 查看报表 258
15.8 PeopleSoft集成套件 258
15.8.1 将PeopleSoft数据制成报表 258
15.8.2 查看报表 259
15.9 Siebel集成套件 259
15.9.1 将Siebel数据制成报表 259
15.9.2 查看报表 259
15.10 Baan集成套件 259
15.10.1 将Baan数据制成报表 259
15.10.2 查看报表 260
15.11 疑难解答 260
15.12 Crystal Reports的实际应用——利用XML作为一个数据源 260
第16章 针对OLAP数据格式化多维报表 262
16.1 介绍OLAP 262
16.2 OLAP概念和OLAP报表 262
16.3 Crystal Reports近期添加或更改的OLAP功能 263
16.4 使用“OLAP报表创建向导”和“OLAP专家” 264
16.4.1 指定一个OLAP数据源 265
16.4.2 指定OLAP行和列 266
16.4.3 指定OLAP维度切片(筛选器)和页 267
16.4.4 在“OLAP报表向导”中添加报表样式 270
16.4.5 通过“OLAP报表向导”添加图表 270
16.4.6 “OLAP专家”对话框中的自定义样式 272
16.4.7 “OLAP专家”对话框中的自定义标签 272
16.5 高级OLAP报表 273
16.5.1 与OLAP网格相结合 273
16.5.2 透视OLAP网格 274
16.5.3 使用多维数据集视图功能 275
16.5.4 使用基于OLAP网格的图表和地图 276
16.6 介绍OLAP Intelligence 277
16.7 疑难解答 278
16.8 Crystal Reports的实际应用——向下钻取OLAP汇总报表 278
第四部分 企业报表设计——分析报表、基于Web报表和Excel报表设计 282
第17章 BusinessObjects 11储备库概述 282
17.1 概述 282
17.2 BusinessObjects储备库探讨 282
17.3 BusinessObjects储备库移植 283
17.3.1 较旧版本的Crystal Enterprise或Crystal Info升级 284
17.3.2 从Crystal Enterprise 9升级 284
17.3.3 从BusinessObjects 6.x中移植 284
17.4 在储备库中共享组件 286
17.4.1 添加文本对象和图像 286
17.4.2 SQL命令 287
17.4.3 自定义函数 288
17.4.4 组织和更新储备库 288
17.5 疑难解答 289
第18章 使用语义层——业务视图和域 290
18.1 语义层概述 290
18.2 为什么使用一个语义层 290
18.2.1 简化数据库的复杂性 290
18.2.2 把报表设计权交给商业人士 291
18.2.3 支持更多的数据源 291
18.2.4 重复使用元数据组件 291
18.2.5 安全性 291
18.2.6 可传递性 291
18.3 业务视图概述 291
18.3.1 客户等级 292
18.3.2 业务等级 292
18.3.3 数据等级 298
18.4 域概述 298
18.4.1 域对象 298
18.4.2 创建域 299
18.4.3 对象定义 301
18.4.4 SQL生成、环境和集合认知 302
18.4.5 多维数据集引擎 302
18.5 域和部署 304
18.5.1 语义层的覆盖 304
18.5.2 限制集 305
18.5.3 应用限制集 306
18.5.4 多限制集 306
18.5.5 域修改 307
18.6 CR/Web使用域的区别 307
18.7 业务视图和域的区别 308
18.8 疑难解答 309
第19章 创建OLAP Intelligence报表 310
19.1 概述 310
19.2 OLAP Intelligence概述 310
19.3 用OLAP Intelligence存取OLAP数据 312
19.3.1 创建OLAP服务器数据源 313
19.3.2 添加本地多维数据集(.cub)文件作为数据源 314
19.3.3 添加HTTP多维数据集数据源 314
19.3.4 多维数据集收藏夹 315
19.4 OLAP Intelligence报表和应用程序的设计 316
19.4.1 环境设计概述 316
19.5 添加OLAP Intelligence对象到报表 318
19.5.1 移动、重新设置大小和格式化对象 319
19.5.2 工作表对象和工作表维度 319
19.5.3 使用经过计算的成员和数据分析 327
19.5.4 排序和筛选 329
19.5.5 添加图表对象到OLAP Intelligence报表 333
19.6 高级OLAP Intelligence设计器工具 335
19.6.1 在OLAP Intelligence中使用维度资源管理器对象 335
19.6.2 使用Slice Navigator(切片导航器)对象 337
19.6.3 使用Analysis Button(分析按钮)对象 339
19.6.4 使用文本框对象 343
19.6.5 使用参数管理器创建参数 344
19.6.6 使用动作管理器创建动作 345
19.7 自定义计算和高级数据分析 349
19.7.1 计算专家 349
19.7.2 数据分析专家和汇总项目 350
19.7.3 使用MDX或Crystal OLAP句法自定义计算 351
19.8 设置报表选项 352
19.9 疑难解答 353
第20章 Web Intelligence概述 354
20.1 什么是Web Intelligence 354
20.1.1 如何区分Web Intelligence与Crystal Reports 355
20.2 报表建立样式 355
20.2.1 安全层 356
20.2.2 语义层 356
20.2.3 微多维数据集引擎 357
20.2.4 报表引擎 357
20.2.5 实际应用 357
20.3 报表剖析 358
20.3.1 创建报表 359
20.3.2 Web Intelligence Java报表面板 360
20.3.3 Web Intelligence查询面板-HTML 362
20.4 在线报表分析 363
20.4.1 在交互模式下查阅文档 364
20.4.2 工具栏 365
20.4.3 数据生成 366
20.4.4 变换和交换对象 368
20.5 报表变量和公式 370
20.6 钻取 372
20.6.1 结构树 373
20.6.2 在Web Intelligence报表中钻取 373
20.6.3 在多维数据集以外钻取 377
20.7 用多数据提供者同步数据 378
20.8 结论 380
第21章 使用报表资源管理器创建即席Web报表和整合Microsoft功能 381
21.1 即席(Ad Hoc)报表建立概念概述 381
21.2 Crystal Reports Explorer应用程序概述 382
21.2.1 安装Crystal Reports Explorer 382
21.2.2 配置Crystal Reports Explorer 382
21.2.3 报表源设置 384
21.2.4 报表创建和修改 390
21.2.5 “数据”选项卡 392
21.2.6 “设计”选项卡 392
21.2.7 即席报表设计概要 394
21.3 BusinessObjects Live Office插件 394
21.3.1 结构和部署特点 395
21.3.2 管理和设置 395
21.3.3 连接到报表 395
21.3.4 修改报表视图 397
21.3.5 使用Live Office的直接OLAP连接 399
21.3.6 设置和管理直接OLAP连接 399
21.3.7 连接到工作簿 399
21.3.8 修改工作簿视图 401
21.3.9 在Microsoft PowerPoint中使用BusinessObjects Live Office 402
21.3.10 在Microsoft Word中使用BusinessObjects Live Office 403
21.4 小结 404
第五部分 Web报表分发——使用BusinessObjects Enterprise和Crystal Reports Server第22章 Crystal Reports Server 406
22.1 什么是Crystal Reports Server 406
22.2 Crystal Reports Server体系结构 407
22.2.1 客户层 407
22.2.2 应用层 407
22.2.3 智能层 409
22.2.4 处理层 409
22.2.5 数据层 410
22.3 Crystal Reports Server应用程序 410
22.3.1 Central Configuration Manager(中央配置管理器) 410
22.3.2 使用中央配置管理控制台 410
22.3.3 启动InfoView 413
22.4 Crystal Vision 414
22.4.1 Crystal Vision 415
22.4.2 Crystal Vision服务器 415
22.4.3 Crystal Xcelsius 415
22.4.4 Crystal Xcelsius工作原理 415
22.5 疑难解答 416
第23章 BusinessObjects Enterprise 417
23.1 BusinessObjects Enterprise是什么 417
23.2 为什么要采用BusinessObjects Enterprise解决方案 418
23.3 BusinessObjects Enterprise版本 421
23.3.1 Enterprise Basic 421
23.3.2 BusinessObjects Enterprise Professional 422
23.3.3 Premium版本 422
23.3.4 最满足企业需求的版本 423
23.4 BusinessObjects Enterprise的核心内容 423
23.4.1 创建内容 423
23.4.2 内容管理 424
23.4.3 内容交付 425
第24章 使用InfoView 426
24.1 安装InfoView 426
24.1.1 Java版安装 426
24.1.2 .NET版安装 427
24.2 使用BusinessObjects InfoView 427
24.2.1 工具栏区 428
24.2.2 导航区 429
24.2.3 工作空间区 429
24.2.4 百科全书区 436
24.2.5 讨论栏 437
24.3 定制InfoView 438
24.3.1 全局InfoView栏 438
24.3.2 用户参数 440
24.3.3 可编程定制InfoView 443
24.4 疑难解答 444
第25章 BusinessObjects Enterprise体系结构 445
25.1 概述 445
25.2 BusinessObjects Enterprise体系结构综述 445
25.3 客户层 447
25.3.1 终端用户客户 447
25.3.2 内容创建应用系统 448
25.3.3 管理客户应用系统 448
25.4 应用层 448
25.5 服务器层:BusinessObjects Enterprise框架结构介绍 449
25.5.1 管理插件 450
25.5.2 身份认证插件 450
25.5.3 内容插件 450
25.5.4 分布插件 451
25.6 服务器层:BusinessObjects Enterprise服务综述 452
25.6.1 中央管理服务器 453
25.6.2 Web组件服务器 459
25.6.3 Web组件适配器 460
25.6.4 作业服务器(报表和程序) 460
25.6.5 报表作业服务器 461
25.6.6 程序作业服务器 462
25.6.7 目的作业服务器 463
25.6.8 数值列表作业服务器 463
25.6.9 Web Intelligence作业服务器 463
25.6.10 页面服务器 463
25.6.11 高速缓存服务器 464
25.6.12 事件服务器 465
25.6.13 文件储备库服务器 465
25.6.14 报表应用服务器 466
25.7 数据层 467
25.7.1 业务视图 467
25.7.2 域——语义层 468
25.7.3 数据源类型 468
25.8 BusinessObjects Enterprise体系结构应用 469
25.8.1 请求Crystal报表 470
25.8.2 调度Crystal报表 471
25.8.3 请求OLAP Intelligence报表 472
25.9 利用BusinessObjects Enterprise分布式体系结构 472
25.9.1 系统规模增大 472
25.9.2 越界扩展 472
25.9.3 穿过平台边界的扩展 473
25.10 扩展BusinessObjects Enterprise 473
第26章 规划BusinessObjects Enterprise时的注意事项 474
26.1 确保成功实现BusinessObjects Enterprise 474
26.2 处理项目 474
26.3 识别企业所面临的困境 475
26.4 建立项目需求 476
26.4.1 应用程序开发(定制BusinessObjects Enterprise) 480
26.4.2 完成用户接纳性测试和部署 481
26.4.3 进入技术支持和维护阶段 482
26.5 理解组织的报表需求 482
26.5.1 部署业务视图或者域 482
26.5.2 调度报表用例 483
26.5.3 决定调度许可和报表运行时间 483
26.5.4 按需报表 484
26.5.5 调度报表和按需调度比较 485
26.5.6 决定数据访问控制方法 485
26.5.7 规划BusinessObjects Enterprise体系结构 486
26.5.8 BusinessObjects Enterprise部署方案举例 489
26.6 疑难解答 493
第27章 管理和配置BusinessObjects Enterprise 494
27.1 概述 494
27.2 使用中央管理控制台 494
27.3 账号管理 496
27.3.1 管理用户 497
27.3.2 管理组 500
27.3.3 创建新用户组 500
27.4 内容管理 506
27.4.1 管理对象 506
27.4.2 管理文件夹 522
27.5 BusinessObjects Enterprise服务器管理 526
27.5.1 服务器配置 526
27.5.2 管理服务器组 531
27.5.3 管理日历 532
27.5.4 管理事件 533
27.6 管理BusinessObjects Enterprise系统设置 533
27.6.1 管理身份认证 534
27.6.2 管理Crystal应用程序 538
27.7 使用中央配置管理器 538
27.7.1 从配置管理器中配置CMS簇 539
第六部分 使用Crystal Reports的组件定制报表分发 542
第28章 Java报表建立组件 542
28.1 Crystal Reports Java报表建立组件概述 542
28.1.1 组件运行在Web应用程序服务器上 542
28.1.2 组件基本无法升级 543
28.1.3 组件百分百纯Java 543
28.2 理解Java报表建立组件结构 543
28.3 Java报表创建引擎的区别 544
28.3.1 可支持的文件格式 544
28.3.2 在第11版的Java报表创建组件中使用含书库的支持 544
28.3.3 Java报表创建引擎使用JDBC 545
28.4 配置应用程序服务器 546
28.5 在Web应用程序中传递报表 547
28.5.1 setReportSource方法 548
28.5.2 processHttpRequest方法 548
28.5.3 自定义工具栏 550
28.5.4 自定义组树 550
28.6 使用Crystal标志库 550
28.7 导出报表到其他文件格式 551
28.7.1 通过工具栏按钮导出 551
28.7.2 通过代码导出 552
28.8 从浏览器中打印报表 554
28.9 常见编程任务 555
28.9.1 传递参数 555
28.9.2 设置数据源信息 556
28.10 使用Visual开发环境进行开发 557
28.11 疑难解答 558
第29章 Crystal Reports.NET组件 559
29.1 了解Microsoft.NET平台 559
29.2 了解不同的Crystal.NET组件 560
29.3 Crystal Reports第11版.NET组件概述 561
29.4 报表设计程序 561
29.4.1 了解报表设计程序的用户界面约定 562
29.4.2 属性浏览器 563
29.5 报表引擎对象模型 564
29.5.1 打开报表 564
29.5.2 导出报表 564
29.5.3 打印报表 567
29.6 使用Windows窗体查看器传递报表 568
29.6.1 ReportSource属性 568
29.6.2 自定义Windows窗体查看器 569
29.7 使用Web窗体查看器传递报表 570
29.7.1 自定义Web窗体查看器 571
29.8 数据库证书 572
29.9 设置参数 573
29.10 理解报表应用程序服务器桥 574
29.11 创建Crystal Report Web服务 575
29.12 疑难解答 576
第七部分 使用BusinessObjects Enterprise和Crystal Reports Server定制报表分发第30章 使用BusinessObjects Enterprise API 578
30.1 概述 578
30.2 选择正确的集成方法 579
30.3 BusinessObjects Enterprise SDK 580
30.3.1 安装Java SDK 580
30.3.2 安装.NET SDK 581
30.3.3 创建一个Enterprise会话 582
30.3.4 检索服务 583
30.4 BusinessObjects Enterprise对象模型 583
30.5 查询InfoStore 585
30.5.1 BusinessObjects Enterprise的类别、类型和转换 586
30.5.2 BusinessObjects Enterprise对象属性 588
30.5.3 使用*和最前N个 597
30.5.4 查询实例 597
30.6 使用InfoObject查询浏览报表 598
30.7 创建对象并捕获它们的ID 598
30.8 删除对象 599
30.9 将报表编入计划表 599
30.9.1 捕获新的计划表作业标识符 600
30.9.2 捕获参数 600
30.10 用户和分组管理 600
30.11 将报表作为一个数据源使用 601
30.12 下一步该做什么 602
第31章 使用Web组件 603
31.1 概述 603
31.2 URL报表 603
31.2.1 用viewrpt.cwr查看Crystal报表或者OLAP Intelligence文档 603
31.2.2 用OpenDocument查看一个Crystal报表、Web Intelligence文档或者OLAP Intelligence文档 604
31.2.3 创建一个新的Web Intelligence文档 612
31.2.4 URL参数构建技巧 614
31.3 JaveServer Faces 615
31.3.1 JSF组件综述 617
31.4 BusinessObjects Enterprise 11.NET服务器控制机构 618
31.4.1 身份验证和用户管理 619
31.4.2 储备库浏览 619
31.4.3 计划表 619
31.4.4 对象查看 621
31.4.5 事件处理 622
31.5 门户集成套件 622
31.5.1 SAP端口小程序 624
31.6 回顾 625
第32章 使用Web服务的SDK 626
32.1 下一代Web服务 626
32.1.1 Web服务 627
32.1.2 决定使用Web服务 627
32.1.3 面向服务的结构阐述 628
32.1.4 面向对象和面向信息API之间的比较 629
32.1.5 SOAP、WSDL和UDDI 629
32.2 真实世界中的BI Web服务 630
32.2.1 门户和外联网 630
32.2.2 企业应用程序集成(EAI) 630
32.3 配置统一标准的Web服务(UWS)服务器 631
32.4 构建UWS客户端应用程序 632
32.5 构建一个UWS SDK门户 633
32.5.1 设置一个用户SDK项目 634
32.5.2 检查身份验证 634
32.6 回顾 637
第33章 BusinessObjects Enterprise——定制Crystal Reports查看器 638
33.1 通过Web查看报表 638
33.2 介绍Crystal Report查看器 638
33.3 理解报表源 639
33.3.1 何时使用Page Server 639
33.3.2 何时使用Report Application Server 639
33.4 实现页面查看器 641
33.5 实现部件查看器 642
33.6 实现交互式查看器 643
33.7 实现网格查看器 645
33.8 对其他格式的交付报表使用导出控制 647
33.9 疑难解答 648
第34章 Crystal Reports修改和创建API 650
34.1 简介 650
34.2 配置RAS环境 650
34.2.1 在BusinessObjects Enterprise(或者Crystal Reports Server)环境下使用RAS 650
34.3 安装RAS SDK 650
34.4 RAS异常处理 651
34.4.1 显示异常事件 651
34.4.2 记录异常事件 651
34.5 操作中的RAS SDK 652
34.5.1 初始化一个RAS会话 652
34.5.2 打开报表 652
34.5.3 向报表中添加字段 653
34.5.4 测定用于报表中的所有字段 654
34.5.5 从报表中删除字段 655
34.5.6 创建一个新的报表 655
34.5.7 检索报表中的表 655
34.5.8 向报表中添加表 656
34.5.9 链接表 656
34.5.10 添加分组 657
34.5.11 向报表中添加排序 657
34.5.12 向报表中添加汇总 658
34.5.13 使用筛选器 658
34.5.14 创建一个FieldRangeFilterItem 659
34.5.15 创建一个OperatorFilterItem 660
34.5.16 向报表中添加筛选器 660
34.5.17 使用参数 660
34.5.18 读取参数及其参数值 661
34.5.19 修改参数值 662
34.5.20 添加一个参数 662
34.5.21 处理参数的技巧和窍门 663
34.5.22 图表技术概述 663
34.5.23 定义图表中的字段 663
34.5.24 添加条件字段 663
34.5.25 添加数据字段 664
34.5.26 创建一个图表对象 664
34.5.27 向报表中添加图表 665
34.5.28 使用子报表 665
34.5.29 导入子报表 666
34.5.30 添加子报表链接 666
34.5.31 服务器端打印 667