
我有一個用戶無法使用“顯示日曆”功能添加其他用戶日曆,大約有 20 個條目帶有“錯誤:文件不存在”
我嘗試刪除日曆設定檔、日曆設定檔表單和日曆視圖並更換設計,仍然是相同的問題
有任何想法嗎?
影像顯示 Notes 9.0.1 中日曆導航器中的錯誤
答案1
其他日曆的設定儲存在日曆設定檔中的「CalURLs」項目中。
有時此資訊會被損壞,從而導致此類錯誤。
您可以使用「notespeek」或Ytria ScanEZ等工具來檢查該欄位的內容並修復它。每個條目看起來像這樣,由顯示名稱、類型、使用者名稱、圖示、背景顏色、前景色和一些標誌組成:
Micky Maus/Certifier'notesCalendar:Micky Maus/Certifier:0:null'calendar gray.png'{206,212,225}'{57,87,122}'1
若要重設條目(如果您無法使用程式碼修復它),您可以在使用者郵件檔案的代理程式或操作按鈕中使用此程式碼:
Dim ses as New NotesSession
Dim db as NotesDatabase
Dim docProfile as NotesDocument
Set db = ses.CurrentDatabase
Set docProfile = db.getProfileDocument( "CalendarProfile" )
if docProfile.HasItem( "CalURLs" ) then
call docProfile.RemoveItem( "CalURLs" )
call docProfile.Save( True, True, True )
Messagebox "CalURLs habe been removed, please reopen the database and recreate them"
End if
該程式碼完全未經測試,可能包含拼寫錯誤,但它應該為您指明正確的方向。
答案2
也許它與臨時文件/AV 相關,如下所述: http://www-01.ibm.com/support/docview.wss?uid=swg21605814
引用上述技術說明:
原因
Notes 用戶端臨時檔案會被無意中從執行 Notes 用戶端的系統中刪除。
(CalendarProfile) 實際上存在於郵件資料庫中。
在某些情況下,防毒軟體會參與刪除此類檔案。這些檔案的副檔名為 .DTF 請參閱http://www.symantec.com/connect/forums/sep-detects-dtf-files-virus舉個例子。
解決問題
重新啟動 Notes 用戶端通常可以解決此問題。
也建議升級到最新版本的防毒軟體。
將防毒軟體設定為排除副檔名為 .DTF 的檔案可以防止此問題。
將客戶端的notes.ini 檔案中的NOTES_TEMPDIR 設定為專門用於儲存此類檔案的目錄也有助於防止此問題。
您可能還想檢查日誌 ( console*.log
),它們通常位於<Install_root>\Notes\Data\IBM_TECHNICAL_SUPPORT