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盤上win32installinstall.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,以及NotesData文件夾下的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文件。以上這些文件通常都位于notesdata文件夾中。當第一次啟動重新安裝的服務器時,在“服務器設置”窗口中單擊“高級選項”,出現“高級選項”窗口,在該窗口中,選掉“生成組織驗證者標識符”、“生成服務器標識符”、“生成系統管理員用戶標識符”,然后按“確定”按鈕,關閉該窗口,繼續服務器的設置過程。在接下來的設置過程中,系統會詢問組織驗證者標識符文件名、服務器標識符文件名和系統管理員用戶標識符文件名,分別選擇原服務器的組織驗證者標識符文件、服務器標識符文件和系統管理員用戶標識符的備份即可。當服務器設置完成后,用原服務器的公用通訊錄文件、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: otesdata Please report this crash to the vendor of the faulting application
解決的方法是:在c: otes目錄下,運行qnc -u命令,再啟動機器,以后就不會出現以上錯誤信息。其實這是 Notes的內存保護性措施,及時刪除了Notes的文件也會顯示,并顯示找不到文件。因此需要修改注冊表,把鍵名刪除或其鍵值改掉即可。
[HKEY_LOCAL_MACHINESoftwareMicrosoftWindows NTCurrentVersionAeDebug]
"Debugger"="c:notesqnc.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監控程序關掉,即可以順利過關。
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盤上win32installinstall.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,以及NotesData文件夾下的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文件。以上這些文件通常都位于notesdata文件夾中。當第一次啟動重新安裝的服務器時,在“服務器設置”窗口中單擊“高級選項”,出現“高級選項”窗口,在該窗口中,選掉“生成組織驗證者標識符”、“生成服務器標識符”、“生成系統管理員用戶標識符”,然后按“確定”按鈕,關閉該窗口,繼續服務器的設置過程。在接下來的設置過程中,系統會詢問組織驗證者標識符文件名、服務器標識符文件名和系統管理員用戶標識符文件名,分別選擇原服務器的組織驗證者標識符文件、服務器標識符文件和系統管理員用戶標識符的備份即可。當服務器設置完成后,用原服務器的公用通訊錄文件、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: otesdata Please report this crash to the vendor of the faulting application
解決的方法是:在c: otes目錄下,運行qnc -u命令,再啟動機器,以后就不會出現以上錯誤信息。其實這是 Notes的內存保護性措施,及時刪除了Notes的文件也會顯示,并顯示找不到文件。因此需要修改注冊表,把鍵名刪除或其鍵值改掉即可。
[HKEY_LOCAL_MACHINESoftwareMicrosoftWindows NTCurrentVersionAeDebug]
"Debugger"="c:notesqnc.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应用经验谈的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Lucene.net多字段(Fields
- 下一篇: Mina2.0框架源码剖析(八)