SharePoint Web Service系列:进行列表的增删改
发布日期:2021-06-29 03:55:42
浏览次数:3
分类:技术文章
本文共 1436 字,大约阅读时间需要 4 分钟。
异构应用访问SharePoint的文档库或列表时,使用WebService的方式再恰 当不过了。有朋友问我如何在dotNet Framework 3.0下的应用程序中控制SharePoint 2003中的列表项。想一想类似的场景应该比较常见,所以写了下面的demo。以下的代码在VS2005中测试通过。
using System; using System.Xml; using System.Collections.Generic; using System.Text; namespace ConsoleDemo{ class Program { static void Main( string [] args) { try { test(); } catch (Exception ex) { Console.WriteLine(ex.Message); } Console.WriteLine( " END " ); Console.Read(); } private static void test() { LabPortal.Lists listService = new ConsoleDemo.LabPortal.Lists(); listService.Credentials = System.Net.CredentialCache.DefaultCredentials; string strBatch = " <Method ID='1' Cmd='New'> " + // // ID是Method的唯一标识,如果有多个Method就都列在下面 // Cmd的类型有:New,Update,Delete。分别对应增加,删除,更新 " <Field Name='ID'>New</Field> " + // // ID在增加操作时只是个唯一标记,可以随便指定,并不对应到实际 // listitem的ID。但在删除和更新时就必须是实际的ID了,因为要靠这个来唯一指定一条记录 " <Field Name='Title'>Smf</Field> " + " </Method> " ; XmlDocument xmlDoc = new XmlDocument(); XmlElement elBatch = xmlDoc.CreateElement( " Batch " ); // Batch元素下面的这些Attribue是可选的 elBatch.SetAttribute( " OnError " , " Continue " ); // 指定出错后是返回还是继续下一步 elBatch.SetAttribute( " ListVersion " , " 1 " ); // 指定列表的版本 elBatch.SetAttribute( " ViewName " , " 654446D3-8E70-4483-B2B6-F87329EAC2D9 " ); // 指定所操作的列表视图GUID elBatch.InnerXml = strBatch; XmlNode ndReturn = listService.UpdateListItems( " Contracts " , elBatch); // 在名为Contracts的联系人列表中增加一条记录 Console.WriteLine(ndReturn.OuterXml); } }}
转载地址:https://blog.csdn.net/zengjibing/article/details/3816297 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
哈哈,博客排版真的漂亮呢~
[***.90.31.176]2024年04月23日 05时39分52秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
在家怎么用手机连接到电视?
2019-04-29
好程序员web前端教程分享js文件引用编码方式
2019-04-29
阿里云杨敬宇:5G时代,边缘计算将发挥更大价值 ...
2019-04-29
### avoid read-on-write
2019-04-29
HBase+Spark技术双周刊 第四期
2019-04-29
突然上万片晶圆被污染,台积电损失惨重
2019-04-29
Centos7.6下安装Python3.7
2019-04-29
Quick BI取数模型深度剖析
2019-04-29
王传福:电动汽车开始由政策与市场双轮驱动|电动车百人会2019 ...
2019-04-29
直播平台建设中必不可少的防盗机制,直播间搭建的安全防护 ...
2019-04-29
SAP中smartform中的图片如何在不同服务器之间传递 ...
2019-04-29
### how to write file faster
2019-04-29
未来几年,谁能拯救手机拍照功能?
2019-04-29
安装与配置Flutter开发环境
2019-04-29
读刘润的《新零售》
2019-04-29
5G谈“风暴”可能为之尚早,芯片厂商之间的拉锯战才是这场变革的热身赛 ...
2019-04-29
算法笔记之回溯法(1)
2019-04-29