none
Busca de informações em um outro site colection de um outro servidor, como fazer? RRS feed

  • Pergunta

  • Olá,

    Eu tenho uma web part que necessita da busca de informações de uma lista de um outro site collection de um outro web application de um outro servidor.
    Resumindo:

    Eu preciso acessar os itens de um outro site que não seja o meu atual.
    Tento isto com o seguinte código:

    using (SPSite site = new SPSite("http://meuOutroSite/"))
          {
                    if (site != null)
                    {
                        using (SPWeb web = site.OpenWeb())
                        {
                            SPList list = web.Lists["MinhaOutraListadeUmOutroSite"];


                            foreach (SPListItem item in coll)
                                    {
                                      minhaVariavel = item.ID.ToString();
                                    }
                        }
                    }
          } 

    Quando eu faço isto nenhum item me é retornado no SPList.
    Percebi que o site é encontrado, mas as listas do mesmo não é.

    O que eu estaria fazendo de erro?

    Muito Obrigado.
    Abs


    k2rto4 - Analista SharePoint Jr.


    • Editado TI DEV sexta-feira, 25 de maio de 2012 12:59
    quinta-feira, 24 de maio de 2012 15:19

Respostas

  • Olá k2rto4-Pb,

    Tudo bem?

    Você usou desse mesmo jeito que postou aqui? O foreach está errado.

     foreach (SPListItem item in coll)
                                    {
                                      minhaVariavel = item.ID.ToString();
                                    }

    O que é o coll? No seu caso, use lists.Items.


    Thiago Silva Especialista SharePoint http://thiagottss.com.br

    quinta-feira, 21 de junho de 2012 17:21

Todas as Respostas

  • Tem certeza que as listas estão neste site pai?

    O nome da lista está correto?

    Ao debugar, pega o web.Lists.Count e veja se está vindo alguma lista... se estiver confere o nome das listas que ele trouxe...

    Abs.

    sexta-feira, 25 de maio de 2012 12:01
  • Olá Pablo,

    Esta minha lista esta em um outro sub-site de um outro site pai.
    Cenário:

    Estou executando a web part dentro do site http://meusite:10000/sitead
    Esta web part precisa buscar informações de um lista do site http://outrosite:14000/site/adm/setor
    Este meu segundo site esta em um outro web application com uma outra porta sendo utilizada.


    Entendeu?

    Será que não posso fazer isto?


    Obrigado


    k2rto4 - Analista SharePoint Jr.

    sexta-feira, 25 de maio de 2012 13:03
  • Ah entendi... se não me engano, há essa restrição sim, só não lembro qual a limitação.. se é por site collection, webapplication... etc...

    O que você pode fazer é fazer a leitura dos itens da lista via RSS que é habilitado em todas as listas por padrão.

    http://www.learningsharepoint.com/2011/01/01/programmatically-access-rss-feed-for-sharepoint-list/

    http://netindonesia.net/blogs/hasanthi/archive/2009/05/21/implement-rss-feeds-in-sharepoint.aspx

    sexta-feira, 25 de maio de 2012 16:37
  • K2rto4,

    Vc falou outro servidor? Se tiver em outro servidor (outra farm) acredito que não irá funcionar e vc deve utilizar outras formas como o Client Object Model ou serviços.

    Se for no mesmo servidor e farm, deveria funcionar. Verifique se o nome da sua lista está correta.


    Atenciosamente,

    Fabian André Gehrke
    MCITP e MCPD SharePoint 2010
    http://fabiangehrke.com.br

    sexta-feira, 25 de maio de 2012 18:11
    Moderador
  • Alguma novidade?


    Atenciosamente,

    Fabian André Gehrke
    MCITP e MCPD SharePoint 2010
    http://fabiangehrke.com.br

    segunda-feira, 4 de junho de 2012 17:45
    Moderador
  • Olá k2rto4-Pb,

    Tudo bem?

    Você usou desse mesmo jeito que postou aqui? O foreach está errado.

     foreach (SPListItem item in coll)
                                    {
                                      minhaVariavel = item.ID.ToString();
                                    }

    O que é o coll? No seu caso, use lists.Items.


    Thiago Silva Especialista SharePoint http://thiagottss.com.br

    quinta-feira, 21 de junho de 2012 17:21