Pergunta

O que pode ser feito sobre números negativos na contagem de itens da biblioteca? ItemCount é uma propriedade somente leitura, o que você deve fazer quando está drasticamente incorreto?

No início da semana passada, eu estava fazendo alguns testes envolvendo a cópia e a mudança de arquivos e pastas de uma biblioteca de documentos para outra. Eu estava transferindo os itens da nossa biblioteca de documentos reais para uma biblioteca de "teste" de sandbox que eu usava para executar todos os tipos de modelo de objeto e teste de fluxo de trabalho antes de migrar para as listas e bibliotecas públicas. Percebi que com arquivos, as coisas funcionavam corretamente, mas quando copiei uma pasta que tinha um arquivo dentro dele (usando SPFolder.CopyTo()), a contagem de itens para a biblioteca de testes não atualizou. Como esse teste estava brincando, eu prestei pouca atenção.

Hoje eu estava de volta à biblioteca de testes para testar um fluxo de trabalho diferente (em relação à conversão em PDF). Enquanto eu estava lá, decidi excluir a pasta que saí na semana passada, já que não precisava mais. E foi aí que vi a contagem de itens para a lista cair para -1 na visualização de conteúdo de todo o site. Quando excluí o novo PDF que acabei de enviar, ele caiu para -2! Eu até verifiquei com o modelo de objeto ... obtendo uma instância da biblioteca, verifiquei a propriedade ItemCount ... e eis que também era -2.

Existe algum processo que seja executado em segundo plano, como o que limpa o histórico de fluxo de trabalho, que corrigirá esse tipo de problema? Ou é esperado que um programador deve vigiar esse tipo de situação e criar cálculos para compensar a "penalidade da contagem", por assim dizer?

Foi útil?

Solução

Existem muitas referências na web sobre coisas semelhantes a isso. Exemplo:http://pholpar.wordpress.com/2008/03/15/negative-item-count-in-document-libraries/

É provável que você esteja enfrentando bugs no software SharePoint ou está usando o modelo de objeto de maneiras que o MS nunca pretendia.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top