0

我想使用 SharePoint 更新列表项,并且正在努力寻找 1 个不错的 CAML 示例。

这是我想要做的,在 SQL 中我的查询看起来像这样

update [table] set field='value' where fieldID = id;

所以这意味着我在列表中有 1 项我想在给定该列表项的 ID 的情况下更新 1 个字段。

我试过这个,但它不起作用:

batchElement.InnerXml = "<Method ID='1' Cmd='Update'>" +
            "<Field Name='DeliveryStatus'>" + newStatus.ToString() + "</Field>" +
            "<Where><Eq><FieldRef Name='ID' /><Value Type='Text'>" + id + "</Value></Eq></Where></Method>";
4

2 回答 2

0

我将为社区添加此答案,尽管它可能无法回答您的所有问题。

 batchElement.InnerXml = "<Method ID='1' Cmd='Update'>" +
                "<Field Name='ID'>" + id + "</Field>" + 
            "<Field Name='DeliveryStatus'>" + newStatus.ToString() + "</Field></Method>";

您指定的第一个字段似乎是 where 子句。

我不知道您将如何对此进行任何高级过滤(不包括或排除或在子句或范围内)。但希望这些基本信息有所帮助。

于 2010-06-02T18:32:40.257 回答
0

您不需要使用 where 子句来更新列表项。

atchElement.InnerXml = "<Method ID='1' Cmd='Update'>" +
            "<Field Name='DeliveryStatus'>" + newStatus.ToString() + "</Field>" +
            "<FieldRef Name='ID' /><Value Type='Text'>" + id + "</Value></Method>";

您唯一需要做的就是提供上面的 ID。

于 2010-06-03T02:00:17.520 回答