技术开发 频道

Notes常见问题及解决办法

    【IT168 技术文章】

    问:当硬盘空间不够时,如何压缩我的Notes工作台?

    答:由于Notes数据库是典型的文档型数据库,因此长期使用后会占用较大硬盘空间,为此我们需要经常对这些数据库进行压缩。常用的压缩方法是:

    1.用鼠标右键单击任意工作台页面,并且选择“工作台属性”。

    2.在“工作台”属性框中选择第二个属性按钮,并单击压缩按钮实现压缩。


    问:对自行开发的数据库,如何将其保存为模板,以便于以后使用?

    答:如果已经开发或更改了某个数据库,我们通常希望保存它的结构,以便用于今后的开发。这种做法不仅节省时间,而且在应用程序间保证了一致性。我们利用以下步骤可以实现把某数据库保存为模板:

    1.选择“文件数据库新建拷贝”。

    2.在“拷贝数据库”对话框中,输入服务器、标题和文件名,其中文件扩展名为NTF 。

    3.选择数据库设计复选框,并保存为数据库。

    4.单击“确定”按钮,生成数据库模板。


    问:在调试Lotus Domino程序时,经常会触发执行qnc.exe程序并退出Notes,如何解决?

    答:在调试Lotus Domino/Notes程序时,由于程序设计的问题,我们经常会触发执行qnc.exe程序,并提示错误。其实qnc.exe执行目的只是Notes的内存保护性措施,并不一定是程序本身有错误。为了便于调试程,我们可以在Lotus Domino指令窗口内键入qnc _u,使其暂停运行。 如果想恢复时可以再用qnc _i指令装载它。


    问:服务器重装后,对一台曾经安装过Notes客户端的机器如何重新连接到新服务器?

    答:首先你需要利用新建的服务器生成一个新的用户ID文件,并删除原ID文件。

    为了在客户端不重新安装Notes,我们需要重新设置客户端如下:

    1.删除desktop.dsk、log.nsf和names.nsf文件。

    2.在文本编辑器中编辑Notes.INI文件,保留该文件中的前六行内容,其余内容全部删除,保存Notes.INI文件并退出。

    当你再次双击Notes图标时,Notes系统会自动执行安装程序,你只需用新的用户ID 文件进行简单的设置即可连接到新服务器上。


    问:在使用过程中,当Notes异常退出时,如何才能再次运行Notes?

    答:通常Notes异常退出,系统是不能再次运行Notes的。这时常见的方法是重新启动计算机并运行Notes。

    其实我们也可以不重启计算机而马上开始Notes,即我们手动杀死一个因Notes异常退出而遗留在内存中的进程nhldaemn.exe,然后我们就可再次启动Notes。

    注:如果在打开NOTES是提示“打开程序出错”的提示,可以利用客户端安装程序修复安装。

    问:在开发Lotus Notes应用系统时,如何隐藏Lotus本身的选单?

    答:为了隐藏Lotus本身的选单条,我们需要添加以下定义:

    Declare Function GetActiveWindow Lib "user32.dll" () As Long

    Declare Function SetMenu Lib "user32.dll" ( Byval hmenu As Long, Byval newmenu As Long ) As Integer

    然后,在你的脚本中添加下面的程序:

    Dim hwnd As Long

    hwnd = GetActiveWindow()

    Call SetMenu(hwnd,0)

    通过以上几个步骤,你就可以实现隐藏Lotus本身的选单条了。


    问:当服务器启动时,Notes显示消息说“找不到Notes.INI文件”,这时如何解决 ?

    答:如果你运行的是Windows版本的Notes服务器软件,使用写字板去显示和编辑AUTUEXEC.BAT文件,在PATH语句中添加Notes.INI文件所在目录,并重启动机器。


    问:开发Lotus Notes应用系统时,如何更改窗口标题条文字?

    答:为了使开发的Lotus Notes应用系统更加商业化,我们需要更改Notes窗口标题条文字。

    我们可以在文本编辑器中打开notes.ini文件,在其中加上一行代码: Window_Title=string。

    其中string就是我们需要的窗口标题条文字。


    问:数据库的文档时常出现复制与保存冲突,如何解决?

    答:"复制与保存冲突"是由于同时有两个或两个以上用户对同一文档进行修改,或者是多个用户对同一文档的不同副本进行修改,复制时就会造成复制冲突。对于公用数据库, 可以通过把视图作为"共享首次使用为私有的"来避免。另外,选中表单的“合并复制冲突”属性可以把对同一文档的不同域的修改合并到同一个文档中以避免复制冲突,但如果是对同一个域的修改仍然会出现冲突文档。


    问:如何获得Domino(服务器)端的时间?

    答:可以在需要取得服务器时间时,在服务器上创建一个新文档,取得这个文档的创建时间就行了,注意不保存这个新文文档。


    问:如何用Lotus Script 删除私有视图?

    答:

    如下: Dim session As New notessession

    Dim db As notesdatabase

    Dim doc As notesdocument

    Set db=session.currentdatabase

    Forall i In db.views

    Set doc=db.getDocumentByUNID(v.universalID)

    ' 这个地方视图当作文档来处理,以便取到视图的一些属性。

    viewflag=doc.getItemvalue("$flags"

    If viewflag(0)="pYV" Then

    ' 视图属性中$flags为"pYV"的是私有视图。

    Call i.remove

    End If

    End Forall


    问:如何用浏览器访问基于NT的Domino服务器呢? 因为NT上的缺省主页是MICROSOFT的,我不知如何改为为Domino的?

    答:NT Server缺省使用MICROSOFT主页是由于启动了NT自带的IIS服务,有以下三种解决方法:

    1、关闭NT本身的IIS服务,使Domino Server的http服务器能够使用80端口。

    2、修改Domino上http任务的端口为80以外都某一个值,然后从Domino Server 输入Load http命令以启动http任务。当从浏览器访问Domino数据库时,在URL地址后加端口号,如 www.lotus.com.cn:81

    3、把Domino Server与IIS集成,使IIS能够访问Domino数据库,然后在IIS中设置缺省主页为Notes数据库。


    问:Notes可以在iMAC上运行吗?指的不是iMAC的PC界面下。是通过APPLE TALK互连吗?

    答:Notes Client有Mac的版本,但Domino Server就不能跑在Mac上了,另外Notes支持Apple talk网络协议。


   

0
相关文章