|
一、前言 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$指定数据库名称。
|