![](/img/trans.png)
[英](?,?…?) or (@field1,@field2…@fieldn) in parmeterized queries?
[英]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.