Sharepoint删除ProcessBatchJob中的项目

时间:2018-02-16 20:02:10

标签: sharepoint sharepoint-2013

我正在尝试删除批处理中的项目,但我收到的错误。

enter image description here

        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,团队网站)。但我得到同样的错误。

不确定如何修复错误。 任何人都可以帮我解决这个问题。

此致 斯

0 个答案:

没有答案