1

私は 18 のサイト コレクションを持つ Web アプリケーションを使用しており、これらのサイト コレクションには、それぞれに という名前のドキュメント ライブラリがありますApplicantDocs

ここでの要件は、最上位サイトの 18 のサイト コレクションすべてにログインしているユーザーのすべてのドキュメントを Web パーツとして一度に表示する必要があるということです。

そのため、彼は自分に属するドキュメント以外のドキュメントを表示しません。

単一のサイト コレクションの場合は、SPQueryクラスとディスプレイを使用できます。すべてのサイト コレクションから表示するにはどうすればよいですか?

4

1 に答える 1

1

そう簡単にはできません。SharePoint の通常の境界は、サイト コレクションまたは Web アプリケーションです。複数のサイト コレクションについて話しているため、カスタムのものまたは SharePoint 検索を使用する必要があります。

言及しなかったことの 1 つ:SPSiteDataQuery同じサイト コレクション内の複数の Web に対してクエリを実行できますが、複数のサイト コレクションにまたがってクエリを実行することはできません。- http://www.codeproject.com/Tips/401818/SharePoint-2010-SPSiteDataQuery-with-Example - http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spsitedataquery.aspx

カスタム内容:現在の Web アプリケーションのすべてのサイト コレクションを繰り返し処理し、ライブラリ
を探す必要があります。クエリしている各 Web/サイトを破棄するApplicantDocsことを忘れないでください!

SharePoint 検索:
検索が正しく設定されている場合は、すべてのサイト コレクションに対してユーザーのドキュメントをクエリする検索 Web パーツを実装するだけで済みます。あとは、検索を という名前のライブラリに制限するだけですApplicantDocs

于 2012-12-13T09:11:02.743 に答える