Sharepoint 2007 根据某个列值以编程方式删除多个sharepoint列表项 我想通过代码删除文档库项。 假设文档库有一列FolderId。 我想删除FolderId为33的所有项目。

Sharepoint 2007 根据某个列值以编程方式删除多个sharepoint列表项 我想通过代码删除文档库项。 假设文档库有一列FolderId。 我想删除FolderId为33的所有项目。,sharepoint-2007,Sharepoint 2007,我试图通过代码删除它,但只有FolderId为33的第一个实例被删除 当我尝试删除第二个事件时,出现以下异常: Microsoft.SharePoint.SPException:项目不存在。它可能已被其他用户删除。在Microsoft.SharePoint.SPListItem.EnsureItem上,在Microsoft.SharePoint.SPListItem.PrepareItemForUpdateGuid NewGuidAnd、SPWeb web、Boolean bMigration、

我试图通过代码删除它,但只有FolderId为33的第一个实例被删除

当我尝试删除第二个事件时,出现以下异常:

Microsoft.SharePoint.SPException:项目不存在。它可能已被其他用户删除。在Microsoft.SharePoint.SPListItem.EnsureItem上,在Microsoft.SharePoint.SPListItem.PrepareItemForUpdateGuid NewGuidAnd、SPWeb web、Boolean bMigration、Boolean&bAdd、Boolean&B Publish、Object&ObjaAttachmentNames、Object&ObjaAttachmentContents、Int32&parentFolderId上有效,在Microsoft.SharePoint.SPListItem.UpdateInternalBoolean bSystem上,Boolean bPreserveItemVersion、Guid newGuidOnAdd、Boolean bMigration、Boolean bPublish、Boolean Boversion、Boolean bCheckOut、Boolean bCheckin、Boolean suppressAfterEvents位于Microsoft.SharePoint.SPListItem.Update于ASP.\u 0443e3f9\u 0806\u 46ea\u 98ce\u 21e2d9f6c224\u 1904097461.btnDelete\u单击对象发送方、事件参数e 请帮助我如何根据folderId从文档库中删除所有项目


尝试反向浏览集合:

for (int i = items.Count - 1; i >= 0; i--)
{
    SPListItem item = items[i];
    item.Delete();
}