Sharepoint listsService.updateList方法说明

时间:2010-04-22 20:51:06

标签: sharepoint web-services

我在这里看到了一个例子:msdn但是有点令人困惑。

因此,如果我有一个名为“CustomField”字段的列表定义,并且我想将此字段的“ShowField”属性更新为true,那么我会这样做:

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);

我很困惑,因为看起来你需要提供一个字段元素来指示要更新的字段,然后是一个值元素来指定新值。

有人可以澄清一下吗?

1 个答案:

答案 0 :(得分:0)

如果其他人有兴趣,我解决了这个问题。所有字段属性都需要在标记中提供 - 即使您不编辑它们也是如此。然后只需调整你想要的那个。