我正在尝试删除批处理中的项目,但我收到的错误。
SPQuery _query = new SPQuery();
_query.Query = "<Where><Eq><FieldRef Name='Name' /><Value Type='Text'>1</Value></Eq></Where>";
SPListItemCollection _collection = _list.GetItems(_query);
if (_collection.Count > 0)
{
StringBuilder sbDelete = new StringBuilder();
sbDelete.Append("<?xml version=\"1.0\" encoding=\"UTF-8\"?><Batch>");
string command = "<Method><SetList Scope=\"Request\">" + _list.ID + "</SetList><SetVar Name=\"ID\">{0}</SetVar><SetVar Name=\"Cmd\">Delete</SetVar></Method>";
foreach (SPListItem item in _collection)
{
sbDelete.Append(string.Format(command, item.ID.ToString()));
}
sbDelete.Append("</Batch>");
try
{
Console.WriteLine(DateTime.Now.ToLongTimeString());
_web.ProcessBatchData(sbDelete.ToString());
}
catch(SPException e)
{
Console.WriteLine(DateTime.Now.ToLongTimeString());
Console.ReadLine();
}
}
列表只有2列和两种文本类型,我也试过其他网站和其他网络应用程序(Sp2013,团队网站)。但我得到同样的错误。
不确定如何修复错误。 任何人都可以帮我解决这个问题。
此致 斯