Разъяснение метода Sharepoint listsService.updateList - PullRequest
0 голосов
/ 23 апреля 2010

Я видел пример здесь: 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 голосов
/ 23 апреля 2010

Если кому-то еще интересно, я решил проблему. Все свойства поля должны быть указаны в теге - даже если вы их не редактируете. Затем просто настройте тот, который вы хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...