如何使用 where 子句通过 Web 服务更新共享点列表项?
我想使用 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>";
I would like to update a list item using SharePoint and am stuggling to find 1 decent CAML example.
Here is what I want to do, in SQL my query would look something like this
update [table] set field='value' where fieldID = id;
so this would mean I have 1 item in a list I would like to update 1 field on given the ID of that listitem.
I've tried this, but it doesn't work:
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>";
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我将为社区添加这个答案,尽管它可能无法回答您的所有问题。
您指定的第一个字段似乎是 where 子句。
我不知道你将如何对此进行任何高级过滤(不或排除或在子句或范围中)。但希望这些基本信息有所帮助。
I'll add this answer for the community, although it might not answer all your questions.
It seems the first field you specify is the where clause.
I have no idea how you would do any advanced filtering with this (nots or exclusions or in clauses or ranges). But hope this basic info helps.
您不需要使用 where 子句来更新列表项。
您唯一需要做的就是提供上面的 ID。
You don't need use the where clause to update a list item.
The only think you need do is to provide the ID like above.