ホーム > Lotus NotesのチュートリアルLotusScriptはドミノデザイナー >ロータスノーツをすばやくすべてのドキュメントTechinqueを収集する

ロータスはすぐにすべてのドキュメントTechinqueを収集ノート

私はそれがデータベースにあったどのように多くの文書を特定の条件を満たすかを知ることが重要であったアプリケーションを開発したと確信しています。 そこにこれを行う複数の方法がありますが、ここではあなたが考えていない可能性がありますかを指摘しておきます。 それが効率的にビューの索引を処理する能力を内蔵ノートを使用しています。

何をしたいと思うでしょう、新しいビューをデザインします。 ビューの選択式では、カウントしたいと思うすべてのドキュメントで表示されます。 あなたが好むかどうかは、ビューが他のルックアップに使用されていない限り、既存のビューを使用することができます。 ビュー内の最初の列は幅が1文字でなければなりません、サイズを変更することはできませんが、昇順にソートされず、ヘッダを持っていません。 (この方法は、ユーザーが実際に余分な列があるかと言うことができなくなります、あなたは既存のビューを使用することができます理由です)。 列の値は、定数文字列値 "ÂÂÂÂÂx"は(つまり、文字xが続く5つのスペースです)でなければなりません。 実際の値は、限り、あなたはそれが何であるか知っているように、重要ではありません。 開始時のスペースはその列でその1に固定文字幅で表示されます何もありません。 および列のサイズが変更できないので、ユーザーは何かがあることがわかっていることはありません。

その基準をどのように多くのドキュメントを満たすを見つけるために望んでいるあなたのエージェントでは、ビューへのハンドルを取得してから、のように、その一定の基準を満たす文書のコレクションを取得できます。

ビュー= db.GetView(以下、 "マイビュー")を設定します。
コル= view.GetAllDocumentsByKey( "ÂÂÂÂÂx"は、真)を設定します。

この時点で、coll.Countそのビューでどのように多くの書類を教えてくれます。 GetAllDocumentsByKeyメソッドは、ビュー内の最初のソート済み列に反するので、これは動作します。 我々が追加された列がソートされ、ビューの最初の列にいたので、それが使用されている列になります。 列内のすべての値が同じであり、それは我々が探してキーですので、ビュー内のすべての文書が取得されます。

この技術のもう一つの使用は、一定の基準を満たすすべての文書を更新するであろう。 たとえば、その日に作成されたどのように多くの文書を数え、夜間のプロセスがあるかもしれません。 フォームに値を設定し、計算フィールドを持つことができます。 ビューには、その値を使って文書を選択することになります。 エージェントは、ビューからそれらをすべて削除するには、NotesDocumentCollectionオブジェクトからStampAllメソッドを使用して、いくつあるかを報告し、ビュー内のすべての文書をつかむだろう。

2783視聴者が8606回アクセス

  1. コメントはまだありません。
  1. トラックバックはまだありません。