IBMNotes 中的显示日历已损坏,错误:文件不存在

IBMNotes 中的显示日历已损坏,错误:文件不存在

我有一个用户无法使用“显示日历”功能添加其他用户的日历,其中有 20 个条目显示“错误:文件不存在”

我尝试删除日历配置文件、日历配置文件表单和日历视图,并替换了设计,但问题仍然存在

有任何想法吗?

该图显示了 Notes 9.0.1 中日历导航器中的错误

该图显示了 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

答案3

我必须使用 IBM 的管理工具 1.3正如解释的那样这里相反。我没有权限在我的邮件文件中使用代理,所以这个解决方案有效。

最后,打开日历并转到More->后Preferences,由于删除配置文件而导致的指定邮件文件所有者的问题(打开日历时弹出的烦人的弹出窗口)也消失了。

相关内容