2010-04-22 63 views
0

我在這裏看到一個例子:msdn但它有點令人困惑。Sharepoint listsService.updateList方法說明

所以,如果我有一個叫「的CustomField」字段列表定義,我想更新這一領域的「ShowField」屬性是真實的話,我會做到這一點:

XmlNode listNode = listService.GetList("MyList"); 
string version = listNode.Attributes["Version"].Value; 
string guid  = listNode.Attributes["Name"].Value; 

XmlDocument xmlDoc = new XmlDocument(); 
XmlElement updateFields = xmlDoc.CreateElement("Fields"); 

string fieldXml = @"<Method ID="1"><Field Name="CustomField" ShowField="true" /></Method>"; 

updateFields.InnerXml = fieldXml; 

XmlNode result = listService.UpdateList(guid, null, null, updateFields, null, version); 

我困惑,因爲它似乎需要提供一個字段元素來指示要更新的字段,然後是一個值元素來指定新的值。

請問有人可以澄清一下嗎?

回答

0

Incase其他人有興趣,我解決了這個問題。所有的字段屬性都需要在標籤中提供 - 即使你沒有編輯它們。然後只是調整你想要的。