您的位置:首页 > 其它

步步为营 SharePoint 开发学习笔记系列 九、SharePoint web service 开发(上)

2012-01-11 10:48 609 查看
概要

    Sharepoint中提供了很多开箱即用的Web Service,使用这些web service我们可以进行远程调用, 在"web server extensions\12\ISAPI"(其通常位于C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\ISAPI")之下的"Microsoft Shared"目录中有大部分Web Services的物理文件。用于管理中心工具的管理Web Service位于ADMISAPI文件夹中,其在管理中心控制台里是一个名为"_vti_adm"的虚拟目录。当你创建了一个SharePoint站点时,它将包含一个名为"_vti_bin"的虚拟目录,以指向这个位置。IIS不为子站点包含任何应用程序或虚拟目录,它们只是包含通过
SharePoint元数据和HttpModules实现的对_vti_bin虚拟目录的映射。

先看下Lists.asmx中的一些常用功能





首先我们先连接web Service

?
再把web service引用进来





Lists.GetListItems的用法

根据条件来查询的query语句

?
而后再调用Lists.GetListItems方法,返回的是XmlNode的结果集

?
从XmlNode取得我们需要的数据

?
MigrateProperty.AllColumn定义如下

?
而我们ListItemBE的定义如下,保存返回的结果集

?
如上所示的步骤,我们就可以根据自定义的query语句通过web service来取得结果集。

Lists.UpdateListItems的用法

首先看下Insert item的xml格式

?
如果插入的item是folder时,插入的xml格式如下

?
我们生成xml时做如下处理,根据我们定义的ListItemBE方法来做如下处理

?
调用方式如下:

?
我们的UpdateResultBE定义如下,它是用来获取返回我们想要的结果集。

返回结果集格式如下:

?
我们取结果的方式如下:

?
SingleResultBE就是我们想要的结果集.

?
返回结果集里的ErrorCode是0x00000000表示插入成功,如果是0x8107090d表示插入的item己经存在。

接下来我们讲解update item做法和UserGroup的用法
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: