SharePoint 调用 WebService操作List小记

简述:在SharePoint的使用中,经常需要进行系统集成这样的操作,我们作为SharePoint开发,就需要给其他系统提供接口,而SharePoint提供的WebService就很好的提供了这样的功能,我们简单了解下,通过SharePoint提供WebService对列表进行操作

步骤:

1、 首先,新建一个控制台程序,添加WebService的引用

地址http://<site>/_vti_bin/Lists.asmx

<site>为网站的地址,包括端口号

2、引用 - 右键 - 添加服务引用(如图1)– 高级 – 添加Web引用 – URL处填写WebService地址(如图2)

(图1)

(图2)

3、 获取List信息


try

{

WebServices1.Lists listService = new GetListTest.WebServices1.Lists();

listService.Credentials = System.Net.CredentialCache.DefaultCredentials;

XmlNode ndLists = listService.GetList("Test");//参数列表名,String类型

Console.Write(ndLists.OuterXml);

}

catch (Exception ex)

{

Console.Write(ex.Message);

}

4、 获取List信息结果

5、 获取ListItem信息


//获取ListItem信息

WebServices1.Lists listService = new GetListTest.WebServices1.Lists();

listService.Credentials = System.Net.CredentialCache.DefaultCredentials;

XmlDocument xmlDoc = new System.Xml.XmlDocument();

XmlNode ndQuery = xmlDoc.CreateNode(XmlNodeType.Element, "Query", "");

XmlNode ndViewFields = xmlDoc.CreateNode(XmlNodeType.Element, "ViewFields", "");

XmlNode ndQueryOptions = xmlDoc.CreateNode(XmlNodeType.Element, "QueryOptions", "");

ndQueryOptions.InnerXml = ""; //Query设置

ndViewFields.InnerXml = ""; //视图设置

ndQuery.InnerXml = ""; //Caml语句

try

{

XmlNode ndListItems = listService.GetListItems("Test", null, ndQuery, ndViewFields, "1", ndQueryOptions, null); //获取列表内容

Console.Write(ndListItems.OuterXml); //输出获取的Xml内容

}

catch (System.Web.Services.Protocols.SoapException ex)

{

}

6、 获取ListItem信息结果

7、 修改ListItem项


WebServices1.Lists listService = new WebServices1.Lists();

listService.Credentials = System.Net.CredentialCache.DefaultCredentials;

string strBatch = "<Method ID='1' Cmd='Update'>" +//cmd参数,Update为更新,还有New、Delete

"<Field Name='ID'>1</Field>" +//Name属性为字段名称,里面为字段值

"<Field Name='Title'>这个已经被修改了</Field></Method>";

XmlDocument xmlDoc = new System.Xml.XmlDocument();

System.Xml.XmlElement elBatch = xmlDoc.CreateElement("Batch");

elBatch.InnerXml = strBatch;

XmlNode ndReturn = listService.UpdateListItems("Test", elBatch);//第一个参数是列表名

Console.Write("操作成功");

8、修改ListItem后的结果

8、 以上是几个操作List的WebService的示例,自己也是参考微软的示例代码,读取出来的信息是Xml,然后在Xml中获取我们需要的信息就可以了。

Lists的SDK地址: http://msdn.microsoft.com/zh-cn/library/websvclists.lists_methods(v=office.12).aspx

******************************************************************************

  作者:霖雨

  出处:http://www.cnblogs.com/jianyus

  本文版权归 霖雨和博客园共有,欢迎转载,但请注明出处。

时间: 2024-09-27 23:41:36

SharePoint 调用 WebService操作List小记的相关文章

SharePoint如何调用WebService操作List

在SharePoint的使用中,经常需要进行系统集成这样的操作,我们作为SharePoint开发,就需要给其他系统提供接口,而SharePoint提供的WebService就很好的提供了这样的功能,我们简单了解下,通过SharePoint提供WebService对列表进行操作 步骤: 1. 首先,新建一个控制台程序,添加WebService的引用 地址http://<site>/_vti_bin/Lists.asmx <site>为网站的地址,包括端口号 2.引用 - 右键 - 添

http调用webservice操作httprequest、httpresponse示例_实用技巧

REST WCF 使得我们调用Web服务时,可以通过HttpRequest的交互简单完成.那么老版的WebService能否做到呢?WebService中通过HttpContext.Current.Rquest/Response,我们一样也可以改造WebMethod. 客户端: 复制代码 代码如下: // 创建一个DataTable   DataTable data = new DataTable("Project");  data.Columns.Add("Name&quo

web service-这个是怎么回事啊 调用webservice发邮件发不出去,但显示操作成功

问题描述 这个是怎么回事啊 调用webservice发邮件发不出去,但显示操作成功 org.apache.axis.ConfigurationException: No service named is available 解决方案 其实没有发送成功,至于你这个显示成功不知道哪里写的. 解决方案二: 你应该是哪里配置错了,你看看这个对你有没帮助http://blog.csdn.net/sun2015_07_24/article/details/50467133 解决方案三: 应该是发送服务器的名

php中创建和调用webservice接口示例

  这篇文章主要介绍了php中创建和调用webservice接口示例,包括webservice基本知识.webservice服务端例子.webservice客户端例子,需要的朋友可以参考下 作为开发者来讲,要想写webservice接口或者调用别人的webservice接口,首先需要了解什么是webservice.简单说, WebService就是一些站点开放一些服务出来, 也可以是你自己开发的Service, 也就是一些方法, 通过URL,指定某一个方法名,发出请求,站点里的这个服务(方法),

实例-C#叫号系统如何编写和调用WebService?

问题描述 C#叫号系统如何编写和调用WebService? C#叫号系统如何编写和调用webservic?如果不用webservic,直接连数据库怎么做?有没有开发实例参考下? 解决方案 最简单的,服务端新建一个asp.net web service项目,然后根据提示操作. 会产生一些示例代码,像写函数那样写.然后部署到iis上. 客户端引用下这个web service地址.直接调用就可以了,非常简单的.

使用Loadrunner 调用Webservice接口测试优化总结

1.Webservice协议脚本编写流程 下面介绍使用Loadrunner调用Webservice接口通用的流程与方法. 1.1 新建脚本,选择"Webservice"协议 1.2 选择Manage Services->Import,输入URL(注意需要在Webservice地址后面加上?wsdl),最后选择Impoort 1.3 点击脚本中Action脚本中return 0前,后选择Add Service Call 1.4 在打开的New Web Service Call窗口中

我的Android进阶之旅------&amp;gt;Android通过调用Webservice实现天气预报

     通过这一篇文章WebService的读书笔记对Web Service的认识,现在来写一个小应用Android通过调用Webservice实现天气预报来加强对Web Srevice的学习       在开发天气预报的Android应用之前,首先需要找到一个可以对外提供天气预报的Web Service,通过搜索发现站点http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx可以对外提供天气预报的Web Service,因此程序会调

jQuery调用Webservice传递json数组的方法_jquery

本文实例讲述了jQuery调用Webservice传递json数组的方法.分享给大家供大家参考,具体如下: Jquery由于提供的$.ajax强大方法,使得其调用webservice实现异步变得简单起来,可以在页面上传递Json字符串到Webservice中,Webservice方法进行业务处理后,返回Json对象给页面,让页面去展现. 这一切都非常的简单,今天要学习的并非这些.我们在实际处理业务过程中,会发现往往页面要传递给webservice 的并非一个或多个字符串,有时候需要传递的是一个组

axis调用webservice:返回值不正确

问题描述 axis调用webservice:返回值不正确 本人对webservice的调用不熟悉,求助各位大侠!多谢! WSDL的XML文件中定义的参数如下 name="zone" type="xsd:string" default="CM-ACCTSPID" name="Id" type="xsd:string" name="rowCount" type="xsd:decim