我想要做的事似乎很簡單,我有一個應用程序通過SharePoint Services與某些SharePoint(MOSS 2007)列表進行交互。在一個服務調用中,我想更新一個或多個列表項。問題是我只想更新那些需要更新的字段等於舊值的項目。我的想法是使用Lists.UpdateListItems並過濾然後更新,但我一直無法找到它的語法。SharePoint Lists.asmx UpdateListItems SET Field1 = NewValue WHERE Field1 = OldValue(過濾器將被更新的字段)
在僞:更新[名稱]在[利斯塔],其中[名稱] =「OLDNAME」
一個解決方案,我想避免的所有項目的「新名稱」:所有listItems中獲取ID其中Name =「OldName」並遍歷它們,爲每一個更新Name =「NewName」做一個單獨的服務調用。
我無法引用Microsoft.SharePoint程序集,因此理想情況下這是在一次服務調用中。
什麼是獲取ID和迭代的問題?這是一個性能問題嗎? – sange 2011-02-11 20:57:20
是的,我寧願不必爲找到的每個記錄都打到服務器,我希望能夠在一個請求中找到它。 – Kandres22 2011-02-14 04:35:58