ロータスドミノWebビュー-現在のユーザードキュメントのみを表示する必要がありますが、さらに表示しますか?
-
05-07-2019 - |
質問
Lotus Domino Webアプリケーションで作業していますが、現在のユーザーのドキュメントのみを表示するビューがあります。これを計算し続ける必要があるため、これはサーバーにとって最適ではないことを知っていますが、それは要件です...
これは、私が使用しているビュー選択式です:
SELECT(Form =" Atom Request" | Form =" AtomRequest")& @Name([CN]; RequestAuthor)= @Name([CN]; @ UserName)
RequestAuthorフィールドは、作成者名を取得する構成フィールドで計算されます。
ビューの選択はうまくいきますが、他のユーザーはこのビューで他のユーザーのドキュメントを見ることができます。
私はおそらく明白な何かを見落としているだろう...
提案はありますか?
デレク
解決
ビューをカテゴリ化されたビューに変換しました-AuthorNameで分類します。
次に、ビューテンプレートフォームにビューを埋め込み、単一のカテゴリを表示するように設定しました。
単一のカテゴリはユーザー名です。
トリックを行ったようです。
他のヒント
ユーザーが自分以外のドキュメントを表示できるようにする必要がありますか?
そうでない場合は、ドキュメントの読者フィールドを使用して、各ドキュメントを表示できるユーザーを制限します。
この場合、選択式の @Name([CN]; RequestAuthor)= @Name([CN]; @ UserName)
の部分は不要です。
それ以外の場合、ユーザーが自分のドキュメント以外のドキュメントを表示できるようにする必要がある場合は、おそらくあなたが取った組み込みの分類アプローチが最もクリーンです。
LREのソリューションは優れています。しかし、設計POVからは、ビュー選択式で@ UserName、@ Now、または@todayを使用しないでください。データベースとサーバーのパフォーマンスに重大な問題が発生します。
ビューを開くたびに、サーバーはインデックスを再構築します。ユーザー固有の情報を使用する必要がある場合は、フィールドに値を設定し、ビュー式の一部としてフィールドを参照するスケジュールされたエージェントを作成します。動的な" @"を使用しないでください。条件を変更するビュー式の関数。