0

Lotus Domino Webアプリケーションで作業していて、現在のユーザーのドキュメントのみを表示するビューがあります。これを計算し続ける必要があるため、これはサーバーに最適ではないことはわかっていますが、これは要件です...

これは私が使用しているビュー選択式です:

SELECT(Form = "Atom Request" | Form = "AtomRequest")&@ Name([CN]; RequestAuthor)= @Name([CN]; @ UserName)

RequestAuthorフィールドは、作成者名を取得する作成時に計算されるフィールドです。

ビューの選択は私にとっては問題なく機能しますが、他のユーザーはこのビューで他のユーザーのドキュメントを見ることができます。

私はおそらく明らかな何かを見落としています...

助言がありますか?

デレク

4

3 に答える 3

1

ビューを分類されたビューに変換しました-AuthorNameによって分類されました。

次に、ビューをビューテンプレートフォームに埋め込み、単一のカテゴリを表示するように設定しました。

単一のカテゴリはユーザー名です。

トリックをしたようです。

于 2009-07-29T15:45:40.867 に答える
1

LRE のソリューションは優れたソリューションです。しかし、設計上の観点から、@UserName、@Now、または @today をビュー選択式で使用しないでください。データベースとサーバーに重大なパフォーマンスの問題が発生します。

ビューを開くたびに、サーバーはインデックスを再構築します。ユーザー固有の情報を使用する必要がある場合は、フィールドに値を設定し、そのフィールドをビュー式の一部として参照するスケジュール済みエージェントを作成します。条件を変更するビュー式で動的な「@」関数を使用しないでください。

于 2009-12-27T05:09:55.833 に答える
1

ユーザーが自分のドキュメント以外のドキュメントを表示できるようにする必要がありますか (このビューの外側を意味します)?

そうでない場合は、ドキュメントの読者フィールドを使用して、各ドキュメントを表示できるユーザーを制限します。

@Name([CN];RequestAuthor) = @Name([CN];@UserName) そうすれば、選択式の部分は必要ありません。

それ以外の場合、ユーザーが自分以外のドキュメントを表示できるようにする必要がある場合は、あなたが取った埋め込みの分類されたアプローチがおそらく最もクリーンです。

于 2009-07-29T21:26:19.707 に答える