Sharepoint listsService.updateList方法说明

Sharepoint listsService.updateList方法说明,sharepoint,web-services,Sharepoint,Web Services,我在这里看到了一个例子:但它有点令人困惑 因此,如果我有一个名为CustomField的字段的列表定义,并且我想将该字段的ShowField属性更新为true,那么我将执行以下操作: XmlNode listNode = listService.GetList("MyList"); string version = listNode.Attributes["Version"].Value; string guid = listNode.Attributes["Name"].Valu

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

因此,如果我有一个名为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);
我很困惑,因为您似乎需要提供一个field元素来指示要更新的字段,然后提供一个value元素来指定新值


有人能澄清一下吗?

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