Usuário com melhor resposta
Busca de informações em um outro site colection de um outro servidor, como fazer?

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
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
- Sugerido como Resposta Hezequias VasconcelosModerator segunda-feira, 25 de junho de 2012 17:02
- Marcado como Resposta Hezequias VasconcelosModerator terça-feira, 26 de junho de 2012 12:38
Todas as Respostas
-
-
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?
Obrigadok2rto4 - Analista SharePoint Jr.
-
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
-
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 -
-
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
- Sugerido como Resposta Hezequias VasconcelosModerator segunda-feira, 25 de junho de 2012 17:02
- Marcado como Resposta Hezequias VasconcelosModerator terça-feira, 26 de junho de 2012 12:38