繁体   English   中英

SharePoint Lists.asmx UpdateListItems SET Field1 = NewValue WHERE Field1 = OldValue(按更新字段过滤)

[英]SharePoint Lists.asmx UpdateListItems SET Field1=NewValue WHERE Field1=OldValue (filter by to be updated field)

我想做的事情似乎很简单,我有一个应用程序通过SharePoint Services与一些SharePoint(MOSS 2007)列表交互。 在一个服务电话中,我想更新一个或多个列表项。 问题是我只想更新要更新的字段等于旧值的项目。 我的想法是使用Lists.UpdateListItems并过滤然后更新,但我无法找到它的语法。

在伪:将[名称]更新为[ListA]中所有项目的“NewName”,其中[Name] =“OldName”

我想避免的一个解决方案:获取Name =“OldName”的所有ListItem的ID,并迭代它们为每个更新Name =“NewName”进行单独的服务调用。

我无法引用Microsoft.SharePoint程序集,因此理想情况下这是在一个服务调用中。

您将需要进行2次调用 ,一次用于检索匹配项,另一次用于执行更新。

这可能是相当复杂的,所以我在这里写了一篇关于它的博客文章(包括必要的代码): http//www.wirebear.com/blog/2011/02/11/batch-updates-with-sharepoint-2007-服务/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM