1

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

我已经准备了一个计划代理来传递服务器控制台中的 updall 命令,并且不知道它是否会重建视图,因为我现在无法对其进行测试。它真的有用吗?请帮助我。

4

3 回答 3

3

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

load updall yourdb.nsf -T yourview -R

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

于 2013-02-25T08:57:08.600 回答
2

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

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

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

于 2013-02-25T17:15:46.223 回答
-1

实际上在更新事件之前,您通常应该:

load fixup yourdb.nsf

程序文档是一个好方法。

于 2014-07-31T03:03:35.757 回答