LotusScript 是完全面向对象的编程语言。它通过预定义的类与 Domino 接口。Domino 监控用户代码的编译和加载,并且自动包含 Domino 的类定义。 访问现有的对象最好使用 LotusScript,例如:根据其他文档的值来更改一个文档中的值。LotusScript 提供了一些公式没有的功能,例如:操作数据库存取控制列表 (ACL) 的能力。 写script关键是取对象,查看对象的属性,所以你要学会看notes提供的Script帮助。下面是我收集的一些script例子。一般是比较技巧的程序。 LotusScript 是 Lotus Notes/Domino 平台中的一种编程语言,它被设计为完全面向对象,使得开发者能够更容易地与 Domino 系统交互。LotusScript 通过预定义的类与 Domino API 结合,允许程序员访问和操作 Domino 的各种元素,如数据库、文档、视图等。 1. **面向对象特性**: LotusScript 支持面向对象编程,意味着你可以创建类、对象并定义它们的属性和方法。预定义的类如 `NotesSession`、`NotesDatabase` 和 `NotesDocument` 等提供了对 Domino 对象的直接访问。 2. **与 Domino 的接口**: Domino 系统负责编译和加载 LotusScript 代码,并自动包含 Domino 类的定义。这使得开发者无需手动导入库或头文件即可使用 Domino 功能。 3. **访问和操作对象**: 通过 LotusScript,你可以方便地获取和修改文档的值,例如,根据其他文档的值来更新当前文档。此外,它还提供了公式语言不支持的功能,比如直接操作数据库的存取控制列表(ACL)。 4. **关键技巧**: 编写 LotusScript 的关键在于理解和使用对象及其属性。查阅 Notes 提供的 Script 帮助文档能帮助你掌握更多技巧。例如,检查视图是否为空,可以使用 `getFirstDocument()` 方法,如果返回 `Nothing`,则表示视图中没有文档。 5. **操作文档集合**: 可以使用 `ftsearch` 方法查找匹配特定查询的文档,然后将这些文档放入文件夹。示例代码展示了如何将搜索结果放到名为 "newfolder" 的文件夹中,并打开这个文件夹。 6. **删除私有视图**: 删除数据库中的所有私有视图需要遍历 `views` 集合,检查每个视图的 `$flags` 属性。如果视图的 `$flags` 包含 "pYV",表示这是私有视图,可以调用 `remove` 方法删除。 7. **与其他数据源交互**: LotusScript 可以通过 ODBC 连接访问外部数据源,如 Access 数据库。示例代码演示了如何建立 ODBC 连接,执行 SQL 查询并处理结果集。 8. **获取选中文档**: 在 LotusScript 中,可以使用 `NotesDatabase` 的 `UnprocessedDocuments` 属性来获取当前视图中用户所选择的文档集合,这对于处理用户选择的操作非常有用。 9. **数据交换**: LotusScript 也可以用于与 Excel 进行数据交换。例如,可以创建一个 LotusScript 程序,读取 Excel 文件的数据,或将 Notes 数据写入 Excel 文件,实现两个平台间的数据同步。 LotusScript 提供了丰富的功能,使开发者能够高效地进行 Domino 应用程序的开发和维护,包括文档操作、视图管理、数据库权限控制以及与其他系统集成等。熟练掌握 LotusScript 的核心概念和技巧,对于 Lotus Notes 开发者来说至关重要。
剩余15页未读,继续阅读
- withchenfang2013-01-07这些是网上其他的摘抄,实际意义不大
- 粉丝: 0
- 资源: 4
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 【java毕业设计】校园拼车系统源码(ssm+mysql+说明文档).zip
- 【java毕业设计】杭商校园零食预约管理系统源码(ssm+mysql+说明文档).zip
- Java项目:学生成绩管理系统(基于Java+Springboot+Maven+MyBatis+Vue+Mysql)
- 【java毕业设计】高校普法系统源码(ssm+mysql+说明文档+LW).zip
- (源码)基于Spring Boot和Quartz的定时任务管理系统.zip
- dophon框架的数据库模块,支持mysql,sqlite数据库,带有orm持久化功能与链式操作实例,贴近逻辑习惯,支持mysq
- 【java毕业设计】电子资源管理系统源码(ssm+mysql+说明文档+LW).zip
- 【java毕业设计】电影网站源码(ssm+mysql+说明文档+LW).zip
- 168P-P55EXL-01.pdf
- web三层结构前端的页面文件