目 录 1
前言 1
第一部分基础篇 1
第1章Domino/Notes R6编程概述 1
1.1 Domino/Notes简介 1
1.2 Domino/Notes R6的新特性 5
1.3 Domino/Notes R6应用程序的应用范围 10
1.4 Lotus R6应用程序的特点和分类 11
1.5 Lotus R6的集成应用开发环境 12
第2章Lotus应用程序的结构 15
2.1数据库 15
2.2文档 15
2.3表单 15
2.4域 16
2.5视图与文件夹 16
2.8帧结构集 17
2.7页面 17
2.6大纲与导航器 17
2.9代理与操作 18
2.10共享资源 18
2.11 Lotus公式与LotusScript语言 18
第3章Lotus应用程序的开发 19
3.1设计应用数据库 19
3.1.1设计C/S模式的应用数据库 19
3.1.2设计支持B/S模式的应用数据库 20
3.1.3设计支持移动用户的应用数据库 21
3.1.4条件隐藏选项 21
3.2创建数据库 22
3.2.1概述 22
3.2.2使用模板创建数据库 23
3.2.3利用已有数据库创建数据库 25
3.2.4创建基于空白模板的数据库 27
3.2.5数据库的存取控制列表 27
3.2.6数据库属性的设置 28
3.3表单设计 33
3.3.1创建表单 33
3.3.2表单属性 35
3.3.3域 42
3.3.4域属性 44
3.3.5布局区域 56
3.3.6区段 59
3.3.7表单操作 63
3.3.8热点 69
3.3.9表格 72
3.4视图设计 77
3.4.1视图概述 77
3.4.2视图设计方法 79
3.4.3视图列设计 85
3.4.4文件夹 91
3.4.5视图操作 92
3.5.1大纲概述 94
3.5大纲设计 94
3.5.2大纲设计方法 96
3.5.3大纲条目设计 96
3.6导航器设计 98
3.6.1导航器概述 98
3.6.2导航器设计方法 99
3.6.3导航器对象 101
3.6.4导航器实现 104
3.7页面设计 105
3.7.1页面概述 105
3.7.2页面设计方法 106
3.7.3在页面中嵌入其他设计元素 107
3.8帧结构集 109
3.8.1帧结构集概述 109
3.8.2帧结构集的设计 109
3.8.3设置帧结构集内容及属性 110
3.9.1代理概述 113
3.9代理设计 113
3.8.4启动帧结构集 113
3.9.2创建代理 114
3.9.3设置代理 115
3.10共享资源 120
3.10.1图像资源 120
3.10.2文件资源 122
3.10.3 Java小程序 122
3.10.4样式表资源 124
3.10.5数据连接资源 125
3.11其他设计 126
3.11.1 Script库 126
3.11.2数据库图标 128
3.11.3 “关于此数据库”文档 128
3.11.4 “使用此数据库”文档 130
3.11.5数据库Script 130
4.1.2 LotusScript和公式的使用范围 132
4.1.1 LotusScript和公式 132
4.1 LotusScript和公式语言简介 132
第4章公式与Script编程 132
4.2公式 133
4.2.1公式基础 133
4.2.2在Notes中使用公式 140
4.3 LotusScript 147
4.3.1 LotusScript的特点 147
4.3.2 LotusScript的编程环境 147
4.3.3 LotusScript编程实例 151
4.3.4 LotusScript编程中应注意的问题 176
第二部分提高篇 179
第5章Notes工作流应用程序的结构与组成 179
5.1 Notes工作流的特性 179
5.2邮件的特性 180
5.2.1 Notes中的邮件 180
5.2.2应用与邮件的集成 188
6.1.1规划系统 191
6.1 Notes工作流应用程序的总体设计 191
第6章Notes工作流应用程序开发流程 191
6.1.2功能设计 192
6.1.3设计实例 193
6.2应用数据库总体设计 195
6.2.1设计应用数据库 195
6.2.2规划数据库 196
6.3详细设计 198
6.3.1模块的划分 198
6.3.2设计流程 198
6.3.3程序编码 199
6.3.4设计实例 200
6.4应用数据库的测试、提交和发布 206
6.4.1模块测试 206
6.4.2系统测试 210
6.4.3提交数据库 213
6.4.4发布数据库 213
6.4.5设计实例 215
第7章工作流应用程序的开发 216
7.1创建工作流应用程序 216
7.1.1新建应用 216
7.1.2设计实例 216
7.2设计表单 217
7.2.1规划表单 217
7.2.2向表单中添加的元素 218
7.2.3命名表单 219
7.2.4子表单 220
7.2.5表单事件 223
7.2.6表单操作 224
7.2.7设计实例 225
7.3设计域 227
7.3.1新建域 227
7.3.2利用拷贝创建域 228
7.3.3域事件 229
7.3.4共享域 230
7.3.5设计实例 232
7.4.1新建视图和文件夹 234
7.4设计视图和文件夹 234
7.4.2利用拷贝创建视图和文件夹 236
7.4.3设计实例 237
7.5设计导航器和大纲 238
7.5.1新建导航器 238
7.5.2利用拷贝创建导航器 239
7.5.3新建大纲 239
7.5.5设计实例 241
7.5.4利用拷贝新建大纲 241
7.6设计页面 242
7.6.1新建页面 242
7.6.2利用拷贝创建页面 244
7.6.3由大纲产生页面 244
7.6.4设计实例 246
7.7新建帧结构 247
7.7.1新建帧结构集 247
7.7.2利用拷贝创建帧 249
7.7.3设计与修改帧结构 250
7.7.4设计实例 251
7.8创建代理 252
7.8.1新建代理 252
7.8.2利用拷贝创建代理 255
7.8.3设计实例 256
第8章Notes应用程序的安全性管理 259
8.1存取控制列表 259
8.2.1规划存取控制列表 265
8.2在角色中使用@函数 265
8.2.2在程序中控制角色 268
8.3文档级安全性管理 268
8.4区段级安全性管理 271
8.5域级安全性管理 272
8.6文档的锁定与解锁 273
8.7设计实例 274
9.1.1 Domino URL命令语法 277
9.1 Domino Web编程基础 277
第三部分高级篇 277
第9章Domino Web编程 277
9.1.2 Domino URL命令 278
9.2在表单中设计Web应用 291
9.2.1深入理解表单 291
9.2.2使用公式设计表单 292
9.2.3在表单中使用Web元素 296
9.2.4在表单和表单对象中使用HTML属性 298
9.2.5在表单中创建操作按钮 299
9.2.6使用热点 . 300
9.2.7表单和搜索 . 301
9.2.8定制表单提交按钮 . 302
9.2.9在表单中使用JavaScript 302
9.3设计Web视图 303
9.3.1关于视图 303
9.3.2视图和Web 303
9.3.3创建视图操作按钮 304
9.3.5在视图中使用HTML Passthrough 305
9.3.4使用单个类视图 305
9.3.6在表单中使用视图 306
9.3.7在Applet表单中显示一个视图 307
9.4设计Web页面 308
9.4.1页面和Web 308
9.4.2在页面中使用HTML 309
9.4.3将页面元素转换为HTML元素 310
9.5使用帧结构、大纲和其他设计元素 312
9.5.1在帧结构中设计 312
9.5.2使用帧结构集设计元素 313
9.5.3 JavaScript和帧 313
9.5.4使用〈FRAMESET〉标签 314
9.5.5什么是Cookie 314
9.5.6使用大纲 317
9.5.7同时使用帧和大纲 318
9.5.9使用其他设计元素 319
9.5.8显示大纲小程序 319
9.6 Perl Script 320
9.7 CGI程序 322
9.8 Domino XML技术 324
9.8.1 Domino XML简介 324
9.8.2利用DXL导出设计对象和文档数据 325
9.8.3利用DXL查看设计元素XML 325
9.8.4利用DXL转换设计元素XML 326
9.9 Web代理 326
9.9.1创建Web代理 326
9.9.2激活Web代理 327
9.9.3在Web代理中使用LotusScript和Java 328
9.10 Web服务 328
9.10.1 Web Service 328
9.10.2利用LotusScript创建Web Service 328
10.1访问外部文本数据 334
10.1.1使用LotusScript访问外部文本文件 334
第10章与外部数据源和对象通信 334
10.1.2考勤机的例子 335
10.2使用ODBC接口 336
10.2.1 ODBC概述 336
10.2.2 ODBC工作原理 337
10.2.3 ODBC接口支持的SQL语句 337
10.2.4使用ODBC所需的文件 337
10.2.5添加ODBC数据源 338
10.2.6处理ODBC错误 339
10.3使用ODBC接口访问外部数据库 340
10.3.1使用公式语言访问外部数据库 340
10.3.2使用LotusScript访问外部数据库 343
10.3.3由关系型数据库转换成Notes数据库的实现方法 349
10.4使用OLE技术定制控件 351
10.4.1在表单、页面或导航器中链接对象 352
10.4.2在表单、页面和导航器中创建嵌入对象 352
10.4.3自动启动OLE对象 352
10.4.5发布OLE对象 353
10.4.4手动启动OLE对象 353
10.4.6设置交换域 354
10.5企业数据连接服务 355
10.5.1安装并运行DECS 355
10.5.2支持的数据资源 356
10.5.3建立到ODBC的连接 357
10.5.4测试与LCTEST的连接 357
10.5.5配置DECS 360
10.5.6 LotusScript Extension for DominoConnectors 372
10.6 LEI简介 381
第11章Notes API 383
11.1 Lotus Notes C API概述 383
11.1.1 Notes C API简介 383
11.1.2 Notes C API的特点 385
11.1.3程序基本结构 386
11.2.1工具包的内容 387
11.2.2 Notes C API的安装 387
11.2安装Notes C API 387
11.2.3 Notes C API参考 388
11.2.4示例程序 388
11.3 Notes C API编程 389
11.3.1数据类型 389
11.3.2 Notes数据库的组成 389
11.3.3拷贝Notes数据库和文档 390
11.3.4读取文档 394
11.3.5写入文档 399
11.4编程实例 403
11.4.1在Notes中可以使用的WinAPI函数 403
11.4.2在Notes中启动一个程序并等待其执行完成 410
11.4.3几个有用的API例子 411
附 录 413
附录A Notes R6模板介绍 413
附录B Notes R6公式列表 418
附录C Notes R6命令列表 434