Usuário com melhor resposta
Como alterar uma grande quantidade de itens de uma biblioteca sharepoint 2010?

Pergunta
-
Olá,
Tenho uma biblioteca de formulários InfoPaths e preciso atualizar cada nó dos itens desta biblioteca.
Esta biblioteca possui mais de 80000 itens.
Tenho uma aplicação console Client Object Model que acessa os itens e os altera.
A dúvida é qual seria a melhor forma para atualizar os mais de 80000 itens de uma vez?
Uma vez tentei fazer isso e a aplicação deu Time Out.
Qual seria então a melhor forma?
Obrigadok2rto4-Pb - Analista SharePoint
Respostas
-
a forma mais eficiente sera criar actualizar pelos processo ProcessBatchData ou podes utilizar web service "<ows:Batch " onde teras que gerar o XML com o campos a actulizar e assim mandas uma instrucao ao SP sem que tenhas timeout de fazer 1 a 1.
http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spweb.processbatchdata.aspx
http://msdn.microsoft.com/en-us/library/ms774607(v=office.12).aspx
André Lage Microsoft SharePoint, CRM Consultant
Blog:http://aaclage.blogspot.com
Codeplex:http://spupload.codeplex.com/http://simplecamlsearch.codeplex.com/- Sugerido como Resposta Hezequias VasconcelosModerator terça-feira, 11 de setembro de 2012 11:33
- Marcado como Resposta Hezequias VasconcelosModerator sexta-feira, 14 de setembro de 2012 13:20
Todas as Respostas
-
-
Olá Rafael,
O que acontece é que tenho um campo no formulário infopath que não esta refletindo as informações na coluna da biblioteca.
Quando o campo foi criado no infopath, no momento de publicação, eu defini que este novo campo seria criado como uma coluna da biblioteca.
Antes este campo da coluna da biblioteca funcionava, mas agora o campo não recebe os valores do xml do infopath.
A minha idéia é criar um novo campo no formulário. Isso por que o novo campo funciona como o esperado, ou seja, as informações do formulário aparecem na coluna da biblioteca de formulário.
Depois que o novo campo for criado eu penso em adicionar a tag do novo campo para todos os itens da minha biblioteca. Quando voce cria um novo campo no formulário e publica na biblioteca, os itens antigos da mesma não recebem este campo, certo?
Depois que a tag do novo campo for adicionado aos itens da biblioteca eu vou inserir nestas tags o valor do campo antigo do formulário.
Assim tanto os novos itens como os antigos terão as informações na coluna da biblioteca.
Depois disso eu desconsidero o campo antigo.
O que voce acha?
Abs
k2rto4-Pb - Analista SharePoint
-
Antes este campo da coluna da biblioteca funcionava, mas agora o campo não recebe os valores do xml do infopath.
Você está dizendo que o problema é na atualização de um campo do infopath com os formulários antigos?
Acho que não consegui entender o problema.
Atenciosamente, Rafael Fausto
-
Você está dizendo que o problema é na atualização de um campo do infopath com os formulários antigos?
Acho que não consegui entender o problema.
Olá Rafael,
Eu vou criar um novo campo em um formulário Infopath.
Todos os antigos itens da biblioteca infopath não terão este novo campo.
Para que os itens antigos da biblioteca tenham este campo será preciso alterá-los via programação.
Seria isso.
Abs
k2rto4-Pb - Analista SharePoint
-
a forma mais eficiente sera criar actualizar pelos processo ProcessBatchData ou podes utilizar web service "<ows:Batch " onde teras que gerar o XML com o campos a actulizar e assim mandas uma instrucao ao SP sem que tenhas timeout de fazer 1 a 1.
http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spweb.processbatchdata.aspx
http://msdn.microsoft.com/en-us/library/ms774607(v=office.12).aspx
André Lage Microsoft SharePoint, CRM Consultant
Blog:http://aaclage.blogspot.com
Codeplex:http://spupload.codeplex.com/http://simplecamlsearch.codeplex.com/- Sugerido como Resposta Hezequias VasconcelosModerator terça-feira, 11 de setembro de 2012 11:33
- Marcado como Resposta Hezequias VasconcelosModerator sexta-feira, 14 de setembro de 2012 13:20