none
SharePoint 2019 | Como realizar uma busca via web part c# em todos os subsites? RRS feed

  • Pergunta

  • Olá,
    Tenho um site collection com vários subsites.

    Preciso criar uma web part de consulta para mostrar todos os itens do Tipo de Conteúdo X, que existam em todos os subsites deste site collection.

    Como posso fazer isto?

    Obrigado

    [Gosto de compartilhar problemas com soluções que encontro no dia de trabalho]


    • Editado TI DEV quinta-feira, 12 de dezembro de 2019 13:54
    quinta-feira, 12 de dezembro de 2019 13:54

Respostas

  • Para fazer isto basta usar o código abaixo:

    using (SPSite siteCollection = new SPSite(url))
                    {
                        using (SPWeb web = siteCollection.OpenWeb())
                        {
                            SPSiteDataQuery query = new SPSiteDataQuery();
    						
    						//ID base Template Biblioteca de Documentos
                            query.Lists = @"<Lists BaseType='1' Hidden='TRUE' />";
    						
    						//Campos que deseja que sejam buscados da biblioteca
                            query.ViewFields = @"<FieldRef Name=""ID"" /><FieldRef Name=""ContentTypeId"" />";
    						
    						//Escopo de busca como Site Collection
                            query.Webs = @"<Webs Scope='SiteCollection'/>";
    
    						//Definir o Tipo de Conteudo
                            query.Query = @"<Where>
                                              <BeginsWith>
                                                <FieldRef Name='ContentTypeId'/>
                                                <Value Type='Text'>" + contentTypeID + @"</Value>
                                              </BeginsWith>
                                             </Where>";
    
    						//Resultado da Busca
                            DataTable dt = web.GetSiteData(query);
                        }
                    }

    Valeuuuus


    [Gosto de compartilhar problemas com soluções que encontro no dia de trabalho]


    • Editado TI DEV sexta-feira, 13 de dezembro de 2019 18:52
    • Marcado como Resposta TI DEV sexta-feira, 13 de dezembro de 2019 18:52
    sexta-feira, 13 de dezembro de 2019 18:51