lunedì 22 agosto 2011

sharepoint - cancellare tutti gli elementi da una lista

Ciao,
il modo migliore per cancellare tutti gli elementi di una lista da codice, non è usare un classico ciclo e cancellare un elemento per volta.
Ma il modo più veloce:

private void DeleteAllListItems(SPList currentList, SPWeb web)
{
StringBuilder sbDelete = new StringBuilder();
sbDelete.Append("");

foreach (SPListItem item in currentList.Items)
{
sbDelete.Append("");
sbDelete.Append("" + currentList.ID + "");
sbDelete.Append("" + item.ID.ToString() + "");
sbDelete.Append("Delete");
sbDelete.Append("
");
}

sbDelete.Append("
");

try
{
web.ProcessBatchData(sbDelete.ToString());
}
catch (Exception ex)
{
Console.WriteLine("Delete failed: " + ex.Message);
throw;
}

}
ciao

Nessun commento:

Posta un commento