SharePointですべてのサイトとサブサイトを取得し、画像ライブラリ/リストにアクセスするにはどうすればよいですか?
-
30-09-2019 - |
質問
SharePointですべてのサイトとサブサイトを取得し、画像ライブラリ/リストにアクセスするにはどうすればよいですか?
SharePointオブジェクトモデルを介してこれを達成することを楽しみにしています。各サイトまたはサブサイト内で、画像ライブラリ/リストにアクセスしたい、
このリストに到達した後、「はい」から「いいえ」に「選択されたアイテムに必要なコンテンツ承認」のオプションを設定するにはどうすればよいですか?
解決
使用 SPFarm
すべてのWebアプリケーションを取得するオブジェクトを使用して、使用します SPWebApplication
すべてのサイトコレクションを取得してから使用します SPSite
すべてのウェブを取得します。
サイトコレクションの下ですべてのサイトを取得するには、3つすべてをループする必要があります。 SPWEBの下でサブサイトを見つけたい場合は、各SPWEBのSPWEBの下にWebが見つからないまで、すべてのSPWEBSに再帰的に電話してください。
SPFarm farm = SPFarm.Local;
SPWebService service = farm.Services.GetValue<SPWebService>("");
foreach (SPWebApplication webapp in service.WebApplications)
{
foreach (SPSite sitecoll in webapp.Sites)
{
foreach (SPWeb web in sitecoll.AllWebs)
{
<<Use recursion here to Get sub WebS>>
web.Dispose();
}
sitecoll.Dispose();
}
}
所属していません StackOverflow