Olá Pessoal!
Vamos hoje dar uma dica de como excluir itens de uma lista no SharePoint do jeito mais rápido. Temos várias formas de excluir itens de uma lista grande no SharePoint usando o c#, sendo uma delas:
foreach (SPListItem item in list.Items)
{
item.Delete();
}
Mas a forma mais rápida de execução desse comando para listas grandes, é por Batch, usando o comando SPWeb.ProcessBatchData(). Para isso precisamos criar nossa string com todos os comandos Batch e mandar executar utilizando o método ProcessBatchData.
Faríamos dessa forma:
A tag <Method> serve para indicar que estamos iniciando a utilização de um método de execução na batch.
- ID – para setarmos o ID do item atual que vamos excluir;
- Cmd – para setarmos qual o comando vamos executar, no caso o de Delete;
Após isso basta utilizar o método ProcessBatchData() do nosso SPWeb e tcharam! todos os itens serão excluídos.
Com esse código reduzimos absurdamente o tempo de exclusão de itens de uma lista, mesmo sendo listas bem carregadas de itens.