Pergunta

É possível encontrar, em um Web Part, se uma lista é feita de um tipo de conteúdo específico? Ou, encontrar todas as listas que são de um tipo de conteúdo específico iria fazer o truque também!

Foi útil?

Solução

Você precisa obter um identificador para a lista específica primeiro, claro. Há uma série de maneiras de fazer isso. Uma maneira um tanto ineficiente, mas globalmente utilizável, seria começar a partir do SPSite:

using(SPSite site = new SPSite(siteUrl))
{
    using(SPWeb web = site.OpenWeb(webUrl))
    {
        SPList list = web.GetList(listUrl);
        SPContentTypeCollection types = list.ContentTypes;
        foreach(SPContentType type in types)
        {
            if(type.Id == typeImLookingFor.Id)
            {
                //found the content type!
            }
        }
    }
}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top