我正在尝试通过 Web 服务更新 SharePoint 2010 列表。我的代码可以成功更新根级别(或网站集级别)上的任何列表。只有当我尝试更新变体级别的任何列表时,应用程序才会抛出错误“此处引用的列表不再存在。”。请记住,我已尝试设置 list.url 属性。手动更新 app.config。有更多的想法请分享。我的代码:
try
{
System.Xml.XmlNode ndListView = list.GetListAndView("{GUID}", "");
string strListID = ndListView.ChildNodes[0].Attributes["Name"].Value;
string strViewID = ndListView.ChildNodes[1].Attributes["Name"].Value;
XmlElement xmlBatchElement = xmlDoc.CreateElement("Batch");
xmlBatchElement.SetAttribute("ListVersion", "1");
xmlBatchElement.SetAttribute("OnError", "continue");
xmlBatchElement.SetAttribute("ViewName", strViewID);
xmlBatchElement.InnerXml = TheCaml; // TheCaml holds XML updates.
try
{
XmlNode xmlReturn = list.UpdateListItems(strListID, xmlBatchElement);
// UpdateListItems 给出列表不再存在的错误。