SharePointですべてのサイトとサブサイトを取得し、画像ライブラリ/リストにアクセスするにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/4344187

質問

SharePointですべてのサイトとサブサイトを取得し、画像ライブラリ/リストにアクセスするにはどうすればよいですか?

SharePointオブジェクトモデルを介してこれを達成することを楽しみにしています。各サイトまたはサブサイト内で、画像ライブラリ/リストにアクセスしたい、

alt text

このリストに到達した後、「はい」から「いいえ」に「選択されたアイテムに必要なコンテンツ承認」のオプションを設定するにはどうすればよいですか?

役に立ちましたか?

解決

使用 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();
    }
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top