notes客户端的维护

对于c/s结构的notes应用,客户端需要安装lotus notes,6.0以后的版本支持从服务器的自动升级。如下表简单列出了notes客户端比较典型的几类故障及解决办法。

oa应用系统的维护

数据文档的保护
所有的应用数据库都应经常备份,建立备份规则,可以直接拷贝到服务器本地或用第三方软件备份到文件服务器,应保证每周至少备份一次。
修改oa系统的某个模块设计时,为防止数据库设计的意外破坏及数据文档的丢失,修改前应该备份数据库。
数据库运行一段时间后,发现某个视图的文件可以越权删除,此时可以在querydocumentdelete事件中加入限制代码,能有效保护文档的安全性。

数据库权限的管理
应该严格规划好数据库的存取控制列表,限制数据库的读者、作者、编辑者、管理者、不能存取者等用户类型,同时结合表单的设计可以使用角色,使某个人、某个群组具有特定权限。

文档权限或域值的变更
由于人员或规章制度的变化,可能需要扩充或变更文档的读者、作者权限。例如cwcaa调走后其原先起草的文件后来的人无法归档,则对这类文档采取的办法是先过滤掉cwcaa,再在文档的作者域中加入新人cwcbb,加入新人代码为:
set item13 = doc.getfirstitem(“zzhs”)
call item13.appendtotextlist(“cn=cwcbb/ou=cwc/o=cic”)
若需要改变某些文档的域值,简单的代码如下:
set doc = view.getfirstdocument
while not ( doc is nothing )
doc.jian = “简秧根”
call doc.save(true,true)
set doc = view.getnextdocument( doc )
wend

数据库模板的维护
当多个数据库具有相同功能,但希望文档分开时,应该考虑建立数据库模板。模板功能完善后再基于模板创建多个数据库。例如用户邮件的数据库模板均为mail50.ntf,多个部门的收文模板可以设置为sw_model.ntf。
修改模板的代码后,基于模板的数据库能自动或手工刷新设计。例如用户邮件数据库的收件箱视图日期列缺省不能显示完整的日期,可以在designer中修改邮件模板mail50.ntf的“收件箱”文件夹,将日期列的宽度加大为10,第二天所有用户的邮箱自动继承了模板的设计。

维护日志的建立
管理员应建立运行维护日志、模块代码修改日志,对系统的维护与程序修改作流水账管理。以下是笔者对程序修改所作的流水账之一:
时间:2002.9.28
模块:收文数据库
修改原因:财务处出纳张彤反映该岗位原来人员调走,自己无法看到原来的收文文件。
处理办法:在“收文登记本”表单中加入隐藏的作者域chuna,其缺省值为“[出纳]”角色;在“收文登记”视图中加入lotusscript操作代码,为每个历史收文文档加入“[出纳]”角色;在收文库的acl中增加财务处张彤为作者并赋予“[出纳]”角色。
解决人:简秧根
备注:角色的加入彻底解决了由于人员的变更而产生的收文库文档权限问题。