1

40,000 を超えるドキュメントを含むデータベースがあります。毎月ドキュメントを保存するビューがあり、時々間違った数字が表示されることがあります。このビューは、深夜に実行される updall 関数によって自動的に再構築されません。したがって、毎月 Shift+F9 を手動で実行した後、正しい数値が表示されます。私たちのユーザーは、これに対する恒久的な解決策を求めています。この機能を実行する最良の方法を教えてください。

サーバー コンソールで updall コマンドを渡すスケジュール エージェントを準備しましたが、現在はテストできないため、ビューが再構築されるかどうかわかりません。それは本当にうまくいくでしょうか?親切に私を助けてください.

4

3 に答える 3

3

ビューを再構築する必要があります。プログラムドキュメントまたはコンソールコマンドでこれを使用します。

load updall yourdb.nsf -T yourview -R

ヘルプによると、-Rは「使用されているすべてのビューを再構築する」という意味です。そのため、-Tオプションが機能しない場合があります。ただし、これを月に1回だけ実行する場合は、すべてのビューを再構築しても問題ありません(さらには良いことです)。

于 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

実際には updall イベントの前に、通常は次のことを行う必要があります。

load fixup yourdb.nsf

プログラム文書は良い方法です。

于 2014-07-31T03:03:35.757 に答える