SharePoint 2010 访问WebService 增删改列表
2013-08-27 14:18
387 查看
直接上代码,我解释很清楚了:
有本事别点我
这样就能更新了,亲测没问题
SPListService.Lists listService = new SPListService.Lists(); /*凭据用默认即可*/ listService.Credentials = System.Net.CredentialCache.DefaultCredentials; /*记住,虽然你引用的web引用路径是子网站,但是,实例化出来的Lists的URL还是主网站,别忘记*/ listService.Url = "http://moss2010:1810/cimc3/vehicle/_vti_bin/Lists.asmx"; /*通过Name属性Value值分别获取列表ID(GUIDs)和视图ID(GUIDs)*/ System.Xml.XmlNode ndListView = listService.GetListAndView("BandList", ""); string strListID = ndListView.ChildNodes[0].Attributes["Name"].Value; string strViewID = ndListView.ChildNodes[1].Attributes["Name"].Value; /*创建一个XML文档doc实体类并且建立一个Batch元素和属性。 需要注意的是空ViewName参数的方法使用默认视图。*/ 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); /* 指定使用CAML批处理的方法节点(Method)。 * 要更新或删除指定的ID项目,并更新或添加,放置在指定的列和指定值。 * 注意Method的ID递增,这没有特殊规定,也就是说,并不是1就代表更新,2就代表删除,3就代表新增,ID只是方法执行顺序。 * 小提醒:修改,需要知道这个列的ID和名称,删除只需要知道ID(如果你想传入其他值也可以,只是没用而已),新增不需要ID只需要其他项即可*/ batchElement.InnerXml = @" <Method ID='1' Cmd='Update'> <Field Name='ID'>1</Field> <Field Name='BandNames'>版块</Field> </Method> <Method ID='2' Cmd='Delete'> <Field Name='ID'>1</Field> </Method> <Method ID='3' Cmd='New'> <Field Name='BandNames'>版块</Field> </Method>"; /*更新列表项目,这个例子用的是列表的GUID,这仅仅是建议,用列表的显示名也是可以的*/ try { listService.UpdateListItems(strListID, batchElement); } catch (Exception ex) { Console.WriteLine(ex.Message); } Console.WriteLine("Update!"); Console.ReadKey();
有本事别点我
这样就能更新了,亲测没问题
相关文章推荐
- MOSS 2010:Visual Studio 2010开发体验(20)——使用ADO.NET Data Service快速访问SharePoint列表数据
- MOSS 2010:Visual Studio 2010开发体验(20)——使用ADO.NET Data Service快速访问SharePoint列表数据
- sharepoint 2010 列表webpart为什么不能设计目标访问群体?
- sharepoint 2010自定义访问日志列表设置移动终端否和客户端访问系统等计算列的公式
- Sharepoint 2010:基于当前用户判断访问列表项目的权限 --Determine access to SPListItem based on a Current User
- SharePoint【用户访问控制】-- 03. SharePoint 2010 列表项级权限、草稿项安全设置
- MOSS 2010:Visual Studio 2010开发体验(20)——使用ADO.NET Data Service快速访问SharePoint列表数据
- SharePoint 2010 匿名用户调用Client Object Model访问列表项
- SharePoint 2010 BCS - 简单实例(二)外部列表创建
- sharepoint 2010 使用自定义列表模版创建列表(1)
- Sharepoint 2010 BDC 之 访问已被业务数据连接拒绝
- SharePoint 2010中几种数据访问方式的原理和优劣
- SharePoint 2010 获取列表中所有数据(包括文件夹内)的方法
- SharePoint 2010开发工具图解系列:Visual Studio 2010创建列表
- sharepoint 2010 如何在列表中添加功能菜单操作项
- SharePoint 2010 更加列表栏的值显示不同的背景颜色
- 设置sharepoint 2010文档库中的 pdf文件在浏览器中访问的打开方式
- sharepoint 2010 列表数据分页控件介绍 pagination UserControl
- SharePoint用REST方式访问查询列表
- [SharePoint 2010]在SharePoint中几种访问域用户profile的方法