none
Como alterar uma grande quantidade de itens de uma biblioteca sharepoint 2010? RRS feed

  • 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?

    Obrigado

    k2rto4-Pb - Analista SharePoint

    quarta-feira, 5 de setembro de 2012 12:59

Respostas

Todas as Respostas

  • Pelo volume do conteúdo e como a ação é uma atualização, sugiro client object model na aplicação console.

    Você pode explicar o motivo dessa atualização?


    Atenciosamente, Rafael Fausto

    quarta-feira, 5 de setembro de 2012 14:39
  • 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

    quarta-feira, 5 de setembro de 2012 17:21
  • 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

    quarta-feira, 5 de setembro de 2012 19:10
  • 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

    quarta-feira, 5 de setembro de 2012 20:07
  • 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/

    quinta-feira, 6 de setembro de 2012 07:09
    Moderador