2016-05-30 111 views
-3

是否有任何方法可以从SharePoint 2010中删除列表/库中的项目,但不仅可以基于创建的日期(默认信息策略选项),还可以根据列表中的列值组合来删除项目。SharePoint 2010删除列表中的项目

谢谢

+0

更多的解释,请 –

+0

使用代码...?正确地形成你的问题 –

+1

并且它是asp-classic(VBScript)还是c#(asp.net)? – Dijkgraaf

回答

0

您可以根据特定的列值删除项目:

SPWeb web = site.OpenWeb(); 
    web.AllowUnsafeUpdates = true; 
    SPList list = web.Lists["List1"]; 
    SPQuery query = new SPQuery(); 
    // create query for example that Title=xyz & FirstName=abc 
    query.Query = "<Where><And><Eq><FieldRef Name='Title' /><Value Type='Text'>xyz</Value></Eq><Eq><FieldRef Name='FirstName' /><Value Type='Text'>abc</Value></Eq></And></Where>"; 
    // get all items as per query which will going to be delete 
    SPListItemCollection listItems = list.GetItems(query); 

    int itemCount = list.ItemCount; 
    for (int k=0; k<itemCount; k++) 
    { 
     SPListItem item = listItems[k]; 
     listItems.Delete(k); 
    } 
+0

谢谢。我使用了相同的逻辑,但在批处理中使用XML – Spyros

+0

得到了解决方案? –