VS2010使用ListData.svc服务更新SharePoint2010的列表数据.docx_第1页
VS2010使用ListData.svc服务更新SharePoint2010的列表数据.docx_第2页
VS2010使用ListData.svc服务更新SharePoint2010的列表数据.docx_第3页
VS2010使用ListData.svc服务更新SharePoint2010的列表数据.docx_第4页
VS2010使用ListData.svc服务更新SharePoint2010的列表数据.docx_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

我们所做的开发都是在VS2010中进行的,首先打开VS2010开发工具,如图1所示:图1在图1中,左侧已安装的模板中选择Web,右侧选择“ASP.NET Web应用程序”,在顶部选择“.NET Framework 3.5”,因为SharePoint 2010就是基于.NET Framework 3.5开发的,这样兼容性比较好。点击“确定”按钮,如图2所示:图2在图2新建的VS2010项目名称下的“引用”上右击,如图3所示:图3在图3中的菜单中选择“添加服务引用.”,如图4所示:图4在图4的地址栏中输入SharePoint2010服务器的站点地址,诸如:http:/SharePoint2010站点/_vti_bin/ListData.svc这样的地址,因为ListData.svc只有在SharePoint 2010里才加入这样的服务,其地址就是在站点地址的/_vti_bin/下面,扩展名是.svc。这也是WCF的标准扩展名。在图4修改一下命名空间,点击“确定”按钮,如图5所示:图5图5中点击顶部的“查看所有文件”,点开“Service References”,可以看到我们自定义的命名空间名称“ListDataOpt”,点开它,可以看到一个Reference.cs文件,打开它,如图6所示:图6在图6中的Reference.cs文件中可以看到我们可以操作的一些列表数据的对象。这些对象都是SharePoint 2010里的文档库或列表的名称和字段组成的。在图6中我们再打开service.edmx文件,如图7所示:图7service.edmx文件变成了一些XML格式的内容。从XML内容上可以看出来,这些XML定义了SharePoint 2010站点里的所有列表对象。正确引用ListData.svc服务之后,我们就可以使用它来更新数据了。打开Default.aspx.cs文件,加入ListData.svc命名空间,如图8所示:图8在Default.aspx.cs文件中添加下面两个方法:view sourceprint?01protected void ModifyCustomerSetNewCity(int idclient, string newcity)02030405var TargetCustomer = Ctx.任务.Where(c = c.Id = idclient).FirstOrDefault();0607if (TargetCustomer = null)0809throw new Exception(目标不存在!);1011var CustomerCity = Ctx.工作流任务.Where(v = v.标题 = newcity).FirstOrDefault();1213if (CustomerCity = null)14151617/如果传入的Newcity不存在,则添加一个标题=NewCity的数据1819CustomerCity = BuildNewCity(newcity);20212223TargetCustomer.标题 = CustomerCity.标题;2425TargetCustomer.Id = CustomerCity.Id;2627Ctx.UpdateObject(TargetCustomer);2829Ctx.SaveChanges();30313233/向列表添加数据3435protected ListDataOpt.工作流任务Item BuildNewCity(string cityname)36373839ListDataOpt.工作流任务Item NewCity = new ListDataOpt.工作流任务Item()40414243标题 = cityname4445;4647Ctx.AddTo工作流任务(NewCity);4849Ctx.SaveChanges();5051return Ctx.工作流任务.Where(v = v.标题 = cityname).FirstOrDefault();5253这里你需要在调用SaveChanges前调用UpdateObject

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论