Я пытаюсь программно обновлять элементы списка на веб-сайте sharepoint с помощью C#. Я смог успешно сделать WebServerReference
. Однако я не понимаю, что следующие элементы:Как обновить элементы списка?
ListId, viewId , FieldName ID
и т.д.
В следующем фрагменте кода, который я взял из here я должен подставить эти значения ListId, viewId , FieldName ID
для моих ценностей. У меня есть noidea, где я могу получить эту ценность. Я внимательно изучал свой сайт sharepoint, но не смог найти эти ценности нигде.
/*Get Name attribute values (GUIDs) for list and view. */
System.Xml.XmlNode ndListView = listService.GetListAndView("MyList", "");
string strListID = ndListView.ChildNodes[0].Attributes["Name"].Value;
string strViewID = ndListView.ChildNodes[1].Attributes["Name"].Value;
/*Create an XmlDocument object and construct a Batch element and its
attributes. Note that an empty ViewName parameter causes the method to use the default view. */
System.Xml.XmlDocument doc = new System.Xml.XmlDocument();
System.Xml.XmlElement batchElement = doc.CreateElement("Batch");
batchElement.SetAttribute("OnError", "Continue");
batchElement.SetAttribute("ListVersion", "1");
batchElement.SetAttribute("ViewName", strViewID);
/*Specify methods for the batch post using CAML. To update or delete,
specify the ID of the item, and to update or add, specify
the value to place in the specified column.*/
batchElement.InnerXml = "<Method ID='1' Cmd='Update'>" +
"<Field Name='ID'>6</Field>" +
"<Field Name='Title'>Modified sixth item</Field></Method>" +
"<Method ID='2' Cmd='Update'><Field Name='ID'>7</Field>" +
"<Field Name='Title'>Modified seventh item</Field></Method>" +
"<Method ID='3' Cmd='Delete'><Field Name='ID'>5</Field>" +
"</Method><Method ID='4' Cmd='New'>" +
"<Field Name='Title'>Added item</Field></Method>";
Вы можете использовать отображаемое имя списка в качестве идентификатора списка, если вы не хотите использовать GUID –