![IBMNotes 中的显示日历已损坏,错误:文件不存在](https://linux22.com/image/1438030/IBMNotes%20%E4%B8%AD%E7%9A%84%E6%98%BE%E7%A4%BA%E6%97%A5%E5%8E%86%E5%B7%B2%E6%8D%9F%E5%9D%8F%EF%BC%8C%E9%94%99%E8%AF%AF%EF%BC%9A%E6%96%87%E4%BB%B6%E4%B8%8D%E5%AD%98%E5%9C%A8.png)
我有一个用户无法使用“显示日历”功能添加其他用户的日历,其中有 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