簡體   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