删除共享点列表记录</batch>时,缺少参数更新的元素<batch>或发生无效异常

时间:2014-04-08 06:01:31

标签: sharepoint

我正在

  

元素&lt;批次&gt;   参数更新缺失或无效

删除共享点列表记录时发生错误。 sharepoint列表没有任何必需的列。

以下是代码:

string batchCommand = "<Batch OnError='Continue'><Method ID='1' Cmd='Delete'>";
batchCommand += string.Concat("<Field Name='CrfiId'>", rowId);
batchCommand += "</Field></Method></Batch>";
XmlElement batchElement = xmlDoc.CreateElement("batchElement");
batchElement.InnerXml = batchCommand;

lock (_lock)
{
    xmlReturn = client.UpdateListItems(listName, batchElement);
}

知道为什么会出现这种错误?

2 个答案:

答案 0 :(得分:0)

您需要按如下方式指定XML;

<Batch OnError="Continue" ListVersion="1">
    <Method ID="1" Cmd="Delete">
        <Field Name="ID">itemId</Field>
    </Method>
</Batch>

例如;

string itemId = 5;

答案 1 :(得分:0)

使用ID代替CrfiID。您需要按内置ID字段进行过滤,它不会使用用户创建的字段。