Sharepoint: Encontre uma lista baseada em um tipo de conteúdo em uma parte da web?
-
06-07-2019 - |
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!
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