我们拥有超过40,000个文档的数据库。有一个视图每月保存一个文档,有时会显示错误的数字。此视图不会由在午夜运行的updall功能自动重建。因此,我们每隔一个月手动执行Shift + F9,然后显示正确的数字。我们的用户要求为此提供永久解决方案。能否请您建议执行此功能的最佳方法?
我已准备好一个预定代理程序,以便在服务器控制台中传递updall命令,并且不知道是否要重建视图,因为我现在无法对其进行测试。它真的有用吗?请帮助我。
答案 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
程序文件是一个好方法。