Lotus Notes应用经验谈

Lotus Notes 应用经验谈
LOTUS 公司发布的群件产品-LOTUS NOTES 是办公系统软件的成功应用案例之一,它凝 结了企业级电子邮件、 分布式文档数据库与快速应用开发等三位一体的强大技术, 完全集成 了 INTERNET 技术,提供给用户完整的,以网络为中心的应用技术平台,是目前最优秀的 办公系统开发、运行平台。通过几年来的应用,在颇受其益的同时,也发现了其本身的一些 缺陷。本文所述的服务器平台为 WINDOWS NT,网络环境为 TCP/IP,以此为例,将个人的 一点薄见写出来与同行共勉。 1 客户端的安装 1.1 安装好 WINDOWS 95/98 后,增加 MICROSOFT 网络用户,确定客户机和服务器之间 能够以 TCP/IP 协议正常通信。 1.2 在 WINDOWS95/98 的工作目录下(如 c:\windows)建立 hosts 文件,在里边说明 notes 服务器的 IP 地址和名字,举例如下(下边的 hosts 文件列出了 3 个 notes 服务器) : 111.1.1.100 notesserver1 111.1.1.101 notesserver2 111.1.1.102 notesserver3 如果定义了 NOTES SERVER 的域名(如 nserver.unit.com) ,就可以通过域名(nserver)访问服 务器,无须建立 hosts 文件。 1.3 从系统管理员那里申请到合法用户的 ID 文件,将其保存到软盘或其他可搜索的介质 上备用。 1.4 将 notes 的安装盘插入,运行 CD 盘上\win32\install\install.exe 文件,开始安装,对一 般用户来说,要选择“定制功能(C)-手动安装,选择想要安装的功能”一项,然后往下进 行,依次选择“notes 工作站”“个人数据文件”“附件阅览器”三项后,开始拷贝文件, , , 并完成安装工作。 1.5 下边是配置 notes 工作站的过程: 运行 notes,选择协议 TCP/IP 和指定的 NOTES 服务器 (如: nserver) 选择从文件中读取用户标识符, , 从软盘上或其他可搜索介质上获取 ID 文件, 即配置完毕,然后打开“文件”中的“数据库”选项,将应用图标加入就行了。至此,客户 端安装完毕,可以投入使用了。 2 用户密码的设定和清除 客户端的用户一般都有进入系统的密码,如果不想设置密码,可选择“文件”中的“工具” , 再选中“用户标识符” ,然后键入密码进入系统,再按“清除口令”按钮,输入原密码,按 “确定”后,口令就被清除了。当然,用上述方法可以重新设置口令。 3 引出文件的操作 NOTES 数据库存放数据的格式有别于其他数据库,如 ORACLE、SQL SERVER 等数据库, 数据是按行、列整齐存放的,而引出 NOTES 库里的数据时,看上去就有点乱。但这种操作 频繁应用到。例如,我们将库里的数据引出,到 Excel 里边重排后打印正规报表文件时,选 择引出的格式就有些学问,一般选择 TABULAR TEXT 格式最好,它带有字段间隔,层次比 较分明。还可以用 Lotus Script 编制,做数据的引出(或引入)工作。 4 用户 ID 的问题 用户 ID 是有期限的,如果到了规定期限后,就会失效,用户无法继续使用,需要到管理员 那里重新申请一个 ID,然后再装入系统。 5 安装过程中必需的条件之一 在 WINDOWS95/98 系统下, 根目录上的文件 autoexec.bat 和 config.sys 文件显得没什么作用, 但是在安装 notes 时,必须安装 autoexec.bat 文件,并指出 windows 95/98 的工作路径,如:

c:\windows,否则,notes 系统不能安装。 6 安装时的“无效的 TCP/IP Server”信息 安装时的“ ” 如果出现“无效的 TCP/IP Server”信息,往往是因为网络不通引起的,安装客户端的同时, 必须保证客户端和服务器畅通。 7 为什么 Lotus Domino 卸载后再次安装新的服务器时安装不上? 卸载后再次安装新的服务器时安装不上? 因为 windows95/98 提供的卸载工具不能完全把 Notes 卸载干净,上一次服务器的一些配置信 息并未删除,如果第二次安装的服务器配置与第一次不同,你还需要把 windows 目录下的 Notes.ini,以及 Notes\Data 文件夹下的 server.id 和 cert.id 文件删除掉方可。 8 为什么启动 Lotus notes 4.6 的个人 Web 浏览器访问 intranet 有时不能成功? 为什么启动 有时不能成功? 因为在 notes4.6 与 4.5 不同, 其增强了对 Web 的支持, 几乎不用做任何设置就可以正常上网。 如果出现个人 Web 浏览器不能访问 Web 页面,大部分情况是由于用户上次退出 Notes 时标 识符选择了 server.id,从而再次启动 Notes 的 Web 浏览器后出现权限不够的提示信息,只 要此时选择工具,切换标识符,选择合适的用户标识符,问题即可解决。 9 如何备份、恢复一个 Notes 服务器? 如何备份、 服务器? 有时候,当一个 Notes 服务器因种种原因崩溃后,系统管理员需要重新生成该服务器,使得 新生成的服务器和崩溃掉的服务器发挥同样作用。NOTE4.5 中并没有提供一个实用工具实 现服务器备份和恢复功能, 所以系统管理员只能手工备份和恢复服务器。 解决该问题的方法 是: 平时系统管理员手工备份服务器上的重要系统文件和应用数据库文件, 重新生成该服务 器时,利用备份的系统文件生成一个和原来一样的新服务器,然后重新安装应用系统,就可 以实现服务器的恢复。系统管理员平时需要备份的系统文件包括:组织验证者标识符文件 Cert.id、组织单元验证者标识符文件、服务器标识符文件 Server.id、系统的公用通讯录文件 names.nsf、系统管理员的用户标识符文件 user.id、各个用户的标识符文件和邮箱文件、 desktop.dsk、cache.dsk 文件。以上这些文件通常都位于 notes\data 文件夹中。当第一次启动 重新安装的服务器时,在“服务器设置”窗口中单击“高级选项” ,出现“高级选项”窗口, 在该窗口中,选掉“生成组织验证者标识符”“生成服务器标识符”“生成系统管理员用户 、 、 标识符” ,然后按“确定”按钮,关闭该窗口,继续服务器的设置过程。在接下来的设置过 程中, 系统会询问组织验证者标识符文件名、 服务器标识符文件名和系统管理员用户标识符 文件名, 分别选择原服务器的组织验证者标识符文件、 服务器标识符文件和系统管理员用户 标识符的备份即可。当服务器设置完成后,用原服务器的公用通讯录文件、desktop.dsk、 cache.dsk 覆盖掉新服务器的同名文件,拷贝原服务器各个用户的邮箱文件的备份至新服务 器相应的同名目录中, 最后再拷贝原服务器上的应用系统文件的备份至新服务器相应的同名 目录中。重新启动服务器即可。 10 何通过软盘实现用户邮箱数据库文件的复制? 何通过软盘实现用户邮箱数据库文件的复制? 通过电话线远程安装设置 Notes 客户机效率很低,通常至少需要半个小时,主要原因在于在 安装设置 Notes 客户机的过程中, 系统需要通过电话线在本地客户机上建立该用户邮箱文件 复本,这一过程很耗时且容易失败。实际上,可以先在其他 Notes 客户机上建立远程用户邮 箱文件的复本,当然这个 Notes 客户机最好通过局域网和服务器相连,然后把该复本直接拷 贝到远程 Notes 客户机上即可。 11 如何实现 NOTES 客户机启动后,自动打开某一数据库? 客户机启动后,自动打开某一数据库? 启动 Notes 客户机,选择“文件”——“工具”——“用户惯用选项”菜单命令,打开“用 户惯用选项”窗口,单击“启动选项”按钮,选择启动 NOTES 后需要自动打开的文档数据 库名,单击“确定”按钮即可. 12 如何实现 Notes 客户机启动时进行场所选择? 客户机启动时进行场所选择? 启动 Notes 客户机,选择“文件”——“工具”——“用户惯用选项”菜单命令,打开“用

户惯用选项”窗口,选择窗口左边的“基本”图标,在“启动选项”中选中“提示选择场所” 。 这样,当 Notes 客户机启动时,会出现一个对话框,要求用户选择“场所” 。 13 如何快速删除 Notes 文档? 文档? 在 NOTES 中删除文档时,系统并不把文档马上删掉,通常先打上删除标记,在用户退出客户 端时询问用户是否将文档永久删除, 用户可以选择是否真的删除。 这类似于 win95 中的回收 站, 可防止文档的误删除,但同时也给用户带来了不便,为了快速删除文档,可在打上标记后按 F9 键刷新,或者直接用剪切功能将文档直接删除。 14 如何同时访问多个通讯录地址? 如何同时访问多个通讯录地址? 如果你有多个通讯录数据库(names1.nsf,names2.nsf,names3.nsf),需要在发送邮件时可以同 时选择不同通讯录中的用户,只需要修改 notes.ini 即可。 Names=names1.nsf,names2.nsf,names3.nsf 注:如果修改服务器上的 notes.ini 就可以供所有人选择使用,如果修改工作站的 notes.ini 仅能本地数据库使用。 15 安装 Notes 过程中必需的条件之一 在 Windows 95/98 系统下,根目录上的文件 autoexec.bat 和 config.sys 文件显得没什么作用, 但是在安装 Notes 时,必须安装 autoexec.bat 文件,并指出 Windows 95/98 的工作路径,如: c:\windows,否则,Notes 系统不能安装。 16 关于 QNC.EXE 错误信息及其解决办法 在 notes 运行过程中,有时出现有下列提示的错误信息而退到 DOS 状态: Aapplication error occurred in the program Unknown crash information will be saved to the file NOTES.RIP in C:\notes\data Please report this crash to the vendor of the faulting application 解决的方法是:在 c:\notes 目录下,运行 qnc -u 命令,再启动机器,以后就不会出现以上错 误信息。其实这是 Notes 的内存保护性措施,及时删除了 Notes 的文件也会显示,并显示找 不到文件。因此需要修改注册表,把键名删除或其键值改掉即可。 [HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\AeDebug] "Debugger"="c:\\notes\\qnc.exe -p %ld -e %ld -g" 如果不喜欢它可以在 DOS 下(或 WINDOWS 的“运行”中)键入 qnc –u,系统提示: 使其不再运行。以后就不会出现以上错误信息。 如果你觉得还有必要的话可以再用 qnc -i 装载它。 17 将隐藏的数据库设计恢复 步骤如下: 17.1 新建一个空白数据库 new.nsf,具有设计权限。 17.2 在 Lotus Domino Designer 中假装修改设计,使其在左边工具栏中留下快捷设计按钮。 17.3 退出所有 Lotus Domino/Notes 程序,在资源管理器中将 new.nsf 删除或重新命名,再将 隐藏的数据库名称命名为 new.nsf. 17.4 进入 Lotus Domino Designer,发现 new.nsf 的快捷设计按钮还存在,进入即可修改 new.nsf。但此时的 new.nsf 是已经隐藏设计的数据库文件了。 17. 这个方法仅能恢复自己隐藏的设计, 5 如果要恢复别人隐藏的设计需要注册同名同姓的 ID,并且组织名称也要相同。 18 如何防止用户删除文档? 如何防止用户删除文档? 为了防止用户删除特定的文档,我们可以使用 QueryDocumentDelete。 例如, 在文档中设定一个状态域 UnProcessed, 以下代码可以完成这个功能: Sub Querydocumentdelete(Source As Notesuidatabase, Continue As Variant) Dim coll As NotesDocumentCollection

Set coll = Source.Documents Dim doc As NotesDocument Set doc = coll.getFirstDocument() While Not doc Is Nothing If doc.UnProcessed(0) <> "" Then Msgbox "You are not allowed to delete Unprocessed documents" Continue = False Exit Sub End If Set doc = coll.getNextDocument(doc) Wend Continue = True Exit Sub End Sub 19 如何判断 RTF 域为空? 域为空? 假设有一个 RTF 域 body , 是不可以用 body=""来判断为空的,可以用以下程序来判断其是否 为空。 首先定义: Const lsERR_LSXUI_UNKNOWN_PROP = 4400 Const lsERR_LSXUI_INVALID_ARGS = 4401 Const lsERR_LSXUI_NO_WORKSPACE_WND = 4402 Const lsERR_LSXUI_NO_DATABASE_WND = 4403 Const lsERR_LSXUI_LSBE_DB_CREATE = 4404 Const lsERR_LSXUI_NO_DOCUMENT_WND = 4405 Const lsERR_LSXUI_LSBE_DOC_CREATE = 4406 Const lsERR_LSXUI_DOC_CMD_NOT_AVAILABLE = 4407 Const lsERR_LSXUI_FIELD_CMD_NOT_AVAILABLE = 4408 Const lsERR_LSXUI_CMD_NOT_AVAILABLE = 4409 Const lsERR_LSXUI_DOC_OBJ_NOT_VALID = 4410 Const lsERR_LSXUI_DOC_SAVE_CANCELLED = 4411 Const lsERR_LSXUI_NOTES_ERROR = 4412 Const lsERR_LSXUI_INVALID_LSX = 4413 Const lsERR_LSXUI_INVALID_STR_ARG = 4414 Const lsERR_LSXUI_INVALID_NULL_ARG = 4415 Const lsERR_LSXUI_NO_NOTE = 4416 Const lsERR_LSXUI_MODALEDIT_DIALOGUP = 4417 Const lsERR_LSXUI_QUERY_OPEN = 4418 Const lsERR_LSXUI_INVALID_OBJ_ARG = 4419 然后,在你的脚本中添加下面的程序 On Error Goto label1 Dim ws As New notesuiworkspace Dim uidoc As notesuidocument Set uidoc=ws.currentdocument Call uidoc.gotofield("body")

Call uidoc.selectall Call uidoc.deselectall Exit Sub label1: Messagebox("RTF IS NULL!") Exit Sub 20 安装时的问题 若在某台安装了 KILL 杀病毒软件的机器上安装 NOTES 时,有时会出现“不能改变文件属 性”的出错提示而退出,此时只要将驻留的 KILL 监控程序关掉,即可以顺利过关。


相关文档

Lotus Notes应用维护简析
[新手知识介绍]Lotus Notes应用经验谈
Lotus Notes应用
Lotus Notes简单介绍及应用
Lotus Notes Domino应用成功案例
J2EE、Lotus Notes应用和技术对比表
在 Lotus Notes 8 中开发复合应用
Lotus Notes远程工作站应用维护五例
电脑版