通过Web服务进行Sharepoint 2010列表更新会引发错误

时间:2013-03-10 06:40:33

标签: web-services list sharepoint

我正在尝试通过Web服务更新SharePoint 2010列表。我的代码可以成功更新ROOT级别(或网站集级别)上的任何列表。只有当我尝试更新变体级别上的任何列表时,应用程序才会抛出错误“此处引用的列表不再存在。”。 请记住我已经尝试过设置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给出错误,列表不再存在。

1 个答案:

答案 0 :(得分:0)

原来我使用IP地址作为服务参考,而我本应该使用服务器名称而不是IP地址。