用于重建索引的Lotus脚本

时间:2013-02-25 02:18:48

标签: lotus-notes lotus-domino lotusscript

我们拥有超过40,000个文档的数据库。有一个视图每月保存一个文档,有时会显示错误的数字。此视图不会由在午夜运行的updall功能自动重建。因此,我们每隔一个月手动执行Shift + F9,然后显示正确的数字。我们的用户要求为此提供永久解决方案。能否请您建议执行此功能的最佳方法?

我已准备好一个预定代理程序,以便在服务器控制台中传递updall命令,并且不知道是否要重建视图,因为我现在无法对其进行测试。它真的有用吗?请帮助我。

3 个答案:

答案 0 :(得分:3)

您需要重建视图。在程序文档或控制台命令中使用它:

load updall yourdb.nsf -T yourview -R

根据帮助-R表示“重建所有使用过的视图”。所以-T选项可能不起作用。但是如果你每个月只运行一次,那么重建所有视图都是可以的(甚至是好事)。

答案 1 :(得分:2)

您可以在脚本中刷新单个视图:

  ...
  dim vw as notesView
  Set vw = db.GetView("All")
  Call vw.Refresh
  ...

这将刷新后端视图索引,不会更新UI中显示的任何视图,但应在预定的代理中按预期工作。

答案 2 :(得分:-1)

实际上在updall事件之前,你通常应该:

load fixup yourdb.nsf

程序文件是一个好方法。