2011-11-08 10 views
1

サイトには、(1000+以上の)発行サイトが含まれています。基本的には、ユーザーがアクセスできるすべてのページライブラリをリストしたいと思います。ページライブラリは、常に親Webと同じアクセス権を持っているわけではありません。SharePoint 2010のリストアイテムの代わりにリストを検索する

サイトがたくさんあるので、すべてのWebを実行して権限を調べるのは効率的ではありません。

私はListOfListsモードセットで​​3210オブジェクトを使用しようとしましたが、ウェブ内でのみ検索します。

サイトコレクション内のリストの後に効率的な検索を行うことができるかどうかは知っていますか?

ありがとうございます!

+0

何をしようとしているのか - 誰に何が許可されているのか(スピードがあまり重要ではない)、または素早く表示するためにあらかじめ計算しておくことができますか?日付の)。 – Ryan

答えて

0

この目的のためにSPオブジェクトモデルが低速すぎる場合、唯一の選択肢はSPデータベースに直接照会することですが、これはMS(CRUD操作)ではサポートされておらず、将来のアップデートやサービスパックによってコード/クエリ。詳細はhereをご参照ください。

あなたがアーカイブしようとしているのはかなりユニークなので、おそらく自分でクエリを作成する必要があります。データベーススキーマはかなり複雑ですが、hereはサイトコレクション/サイトの概要です。

「効率的でない」とはどういう意味ですか?コードの実行時間/タイムアウトはどのくらいですか?どのコンテキスト(Web、コンソール、イベント受信者など)で実行されていますか?

おそらく、ここでコードを投稿して、見た目をよくして(可能であれば)効率的にすることができます。

関連する問題