【IT168 技术文章】
一、前言
Lotes Notes是Lotus公司推出的群件系统,它不仅仅是一个应用软件,更是一个开发平台,数据库是Notes数据在磁盘上的存储单位,视图可以列出数据库
中符合条件的文档。本文讨论了怎样在视图编程中遇到的“定制打开数据库的功能”的实现方法。
Notes应用中难免要通过编程提供打开数据库的自动功能,我们总是希望能在最大程度上定制这个功能。如果能在打开数据库时自动打开导航器,打开并编辑某个文档,或在打开数据库的同时控制是否将数据库图标添加到工作台上等等。本节讨论如何扩展NotesUIWorkespace的OpenDatebase成员函数表来一一解决上面提到的问题。
二、编程思路与实现方法
1. NotesUIWorkespace类的OpenDatebase()成员函数:
NotesUIWorkespace类的OpenDatebase()提供了打开数据库,同时进入特定视图的功能。
① 函数引用格式:
Call notesUIWorkspace. OpenDatebase(server$,file$,view$,key$,newInstance,temp)
② 参数说明:
server$:字符串,数据库所在的服务器名称,使用“”代表本地数据库。
file$:字符串,数据库所在的路径和文件名。如果数据库不在notes数据库目录中,需要指定完整路径。
view$:字符串,可选,要打开的视图名称。如果忽略此参数,数据库将打开缺省视图。
key$:字符串,可选,指定数据库在打开时要滚动到那一个文档。这里的key$参数指的是显示在视图第一列中的关键字。如果忽略此参数,则不选择任何文档。
newInstance:布尔型,如果此参数为True,则数据库将在新窗口中打开,即使当前已有一个为此数据库打开的窗口;否则新窗口只在需要时被打开。
Temp:布尔型,可选。如果指定此参数为True,则数据库为临时打开的,不将图标添加到工作台中;否则数据库图标将被添加到工作台上。
2. 如何在打开数据库的同时打开指定的导航器:
解决这个问题同样可以通过调用NotesUIWorkespace类的OpenDatebase()成员函数实现,只要设置的view$参数中不指定视图名而是指定一个导航器名即可。
3. 如何在打开数据库时同时打开文档:
① 在工作台打开文档可以使用NotesUIWorkespace类的EditDocument()成员函数:
函数引用格式:
Set notesUIDocument = notesUIWorkspace. EditDocument([editMode [,notesDocumen [,notesDocumentReadOnly ] ] ])
参数说明:
在打开数据库时,由于没有选定的文档,因此必须先要取得打开的NotesDocument文档对象,并指定NotesDocument参数。
② 在工作台上创建新的文档,可调用NotesUIWorkespace类的ComposeDocument()成员函数:
函数引用格式:
Set notesUIDocument = notesUIWorkspace.ComposeDocument([server$ [,file$ ,form$ [,windowWidth# [,windowHeight# ]] ] ] ])
参数说明:
参数server$指定数据库所在的服务器名。
参数file$指定服务器路径。
参数form$用于创建文档的表单名称。
4. 如何将数据库图标添加到工作台上:
要将数据库图标添加到工作台上,可以调用NotesUIWorkespace类的AddDatabase()函数。
函数引用格式:
Call notesUIWorkspace. AddDatabase(server$,filename$)
参数说明:
参数server$指定数据库所在的服务器名。
参数filename$指定数据库名称。