博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sharepoint Lists Web service 用法
阅读量:6441 次
发布时间:2019-06-23

本文共 3594 字,大约阅读时间需要 11 分钟。

概述

在sharepoint 项目中,后期做数据迁移时,会用到sharepoint的web service来完成把数据导入sharepoint站点的功能。

web service 名称:

 

我们用它来新增,修改或者删除当前站点特定list 的item操作。

调用的方法:

[SoapDocumentMethodAttribute("http://schemas.microsoft.com/sharepoint/soap/UpdateListItems", RequestNamespace="http://schemas.microsoft.com/sharepoint/soap/", ResponseNamespace="http://schemas.microsoft.com/sharepoint/soap/", Use=SoapBindingUse.Literal, ParameterStyle=SoapParameterStyle.Wrapped)] public XmlNode UpdateListItems (	string listName,	XmlNode updates)

 

 

listName:当前站点list的名字。

操作list的item则通过XmlNode来完成。

更改普通list里item对应field Name的xml代码:

4
Value
6
Value

 

新增list里item的xml代码:

New
Value
2007-3-25
2006-1-11T09:15:30Z

 

 

删除list里item的xml代码:

2
8

 

 

document libraries操作:

新建文件夹xml的代码:

New
1
Name

 

 

 

更新文件夹的xml代码:

3
1
http://Server/[sites/][Site/]Shared Documents/Folder
1
Name

 

 

删除文件夹xml代码:

4
http://Server/[sites/][Site/]Shared Documents/Folder

 

 

更新文件夹里文件的xml代码:

2
1
http://Server/[sites/][Site/]Shared Documents/File
Name

 

 

删除文件夹里文件的xml代码:

3
http://Server/[sites/][Site/]Shared Documents/File

 

 

调用方法:

Web_Reference_Folder.Lists listService = new Web_Reference_Folder.Lists();listService.Credentials= System.Net.CredentialCache.DefaultCredentials;string strBatch = "
" + "
4
" + "
999
" + "
6
" + "
2003-11-11T09:15:30Z
"; XmlDocument xmlDoc = new System.Xml.XmlDocument();System.Xml.XmlElement elBatch = xmlDoc.CreateElement("Batch");elBatch.SetAttribute("OnError","Continue");elBatch.SetAttribute("ListVersion","1");elBatch.SetAttribute("ViewName", "0d7fcacd-1d7c-45bc-bcfc-6d7f7d2eeb40");elBatch.InnerXml = strBatch;XmlNode ndReturn = listService.UpdateListItems("List_Name", elBatch);MessageBox.Show(ndReturn.OuterXml);

 

 

返回XmlNode代码的格式:

0x00000000
0x00000000
...

 

 

取返回值的方法:

foreach (XmlNode node in nodes)            {                if (node.Name == "rs:data")                {                    for (int i = 0; i < node.ChildNodes.Count; i++)                    {                        if (node.ChildNodes[i].Name == "z:row")                        {                                                        string ID = node.ChildNodes[i].Attributes["ows_ID"].Value;                            string Title = node.ChildNodes[i].Attributes["ows_Title"].Value;                        }                    }                }            }

 

 

总结

简单介绍了Lists.UpdateListItems (string listName,XmlNode node)的用法。

转载于:https://www.cnblogs.com/springyangwc/archive/2011/07/15/2107748.html

你可能感兴趣的文章
别再写getter,setter方法了,用Lombok来简化你的代码吧
查看>>
Mybatis使用篇之二:HelloWorld
查看>>
jQuery.Deferred exception: $.get is not a function TypeError: $.get is not a function
查看>>
使用组件的时候取消冒泡
查看>>
配置svn
查看>>
Django 补充
查看>>
OO第三单元作业总结
查看>>
[UIKit学习]07.关于如何选择UIButton、UILable、UIImageView
查看>>
小程序版聊天室|聊天小程序|仿微信聊天界面小程序
查看>>
Windows7下PHP5.6.19+Apache2.4.18+MySql5.7环境配置
查看>>
51nod 消灭兔子
查看>>
依赖注入
查看>>
Anconda 3.7安装以及使用详细教程
查看>>
scala 学习笔记二 方法与函数
查看>>
微软职位内部推荐-SOFTWARE ENGINEER II
查看>>
如何用公式编辑器编辑直角三角形符号
查看>>
每日一个Linux命令 地址
查看>>
UI---设置Activity背景为透明
查看>>
晒晒名企大公司的工资收入
查看>>
【DOM编程艺术】显示"文献来源链接表"
查看>>