我们有超过 40,000 个文档的数据库。有一个视图每月保存一个文档,有时会显示错误的数字。此视图不会由在午夜运行的 updall 函数自动重建。因此,我们每月手动执行 Shift+F9,然后它会显示正确的数字。我们的用户要求为此提供永久解决方案。您能否建议执行此功能的最佳方法?
我已经准备了一个计划代理来传递服务器控制台中的 updall 命令,并且不知道它是否会重建视图,因为我现在无法对其进行测试。它真的有用吗?请帮助我。
我们有超过 40,000 个文档的数据库。有一个视图每月保存一个文档,有时会显示错误的数字。此视图不会由在午夜运行的 updall 函数自动重建。因此,我们每月手动执行 Shift+F9,然后它会显示正确的数字。我们的用户要求为此提供永久解决方案。您能否建议执行此功能的最佳方法?
我已经准备了一个计划代理来传递服务器控制台中的 updall 命令,并且不知道它是否会重建视图,因为我现在无法对其进行测试。它真的有用吗?请帮助我。
您需要重建视图。在您的程序文档或控制台命令中使用它:
load updall yourdb.nsf -T yourview -R
根据帮助 -R 的意思是“重建所有使用的视图”。所以 -T 选项可能不起作用。但是,如果您每月只运行一次,那么重建所有视图是可以的(甚至是一件好事)。
您可以在脚本中刷新单个视图:
...
dim vw as notesView
Set vw = db.GetView("All")
Call vw.Refresh
...
这将刷新后端视图索引并且不会更新 UI 中显示的任何视图,但应该在计划代理中按预期工作。
实际上在更新事件之前,您通常应该:
load fixup yourdb.nsf
程序文档是一个好方法。