SharePointのすべてのサイトとサブサイトを取得し、イメージライブラリ/リストにアクセスするにはどうすればよいですか?
SharePointオブジェクトモデルを介してこれを実現することを楽しみにしています。各サイトまたはサブサイト内で、画像ライブラリ/リストにアクセスしたいのですが、
このリストにアクセスした後、「選択したアイテムに必要なコンテンツの承認」のオプションを「はい」から「いいえ」に設定するにはどうすればよいですか?
SharePointのすべてのサイトとサブサイトを取得し、イメージライブラリ/リストにアクセスするにはどうすればよいですか?
SharePointオブジェクトモデルを介してこれを実現することを楽しみにしています。各サイトまたはサブサイト内で、画像ライブラリ/リストにアクセスしたいのですが、
このリストにアクセスした後、「選択したアイテムに必要なコンテンツの承認」のオプションを「はい」から「いいえ」に設定するにはどうすればよいですか?
オブジェクトを使用しSPFarm
てすべてのWebアプリケーションを取得し、次に使用SPWebApplication
してすべてのsitecollectionを取得し、次にを使用SPSite
してすべてのWebを取得します。
サイトコレクションの下にあるすべてのサイトを取得するには、3つすべてをループする必要があります。spwebの下にサブサイトを見つけたい場合は、各spwebのspwebの下にWebが見つからなくなるまで、すべてのspwebを再帰的に呼び出してください。
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();
}
}