技术开发 频道

在Notes数据库中扩展“打开数据库”函数

    【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$指定数据库名称。
 

0
相关文章