SharePoint 客户端对象模型修改默认字段
最近,在做SharePoint 迁移相关的工作,需要先迁移基本字段信息,最后修改默认字段(创建时间/修改时间/修改者/创建者);
ClientContext ctx = new ClientContext("http://siteURL"); List list = ctx.Web.Lists.GetByTitle("ListName"); ListItemCollection items = list.GetItems(CamlQuery.CreateAllItemsQuery()); ctx.Load(items); //loading all the fields ctx.ExecuteQuery(); User theUser = ctx.Web.EnsureUser("domain\\user"); ctx.Load(theUser); ctx.ExecuteQuery(); foreach(var item in items) { item["Created"] = "2015-07-03"; item["Modified"] = "2017-07-03"; item["Editor"] = theUser; item["Author"] = theUser; item.Update(); //Apply the change } ctx.ExecuteQuery();
特别要注意的是:
- 因为是客户端对象模型,每次EnsureUser之后,都需要Load和ExecuteQuery以后,才能获取到用户;
- 修改完基本字段,最后更新默认字段;
博文推荐: |
SharePoint 2013 WebPart 管理工具分享[开源] |
基于SharePoint 2013的论坛解决方案[开源] |
SharePoint 2013 学习基础系列入门教程 |
SharePoint 2013 图文开发系列之门教程 |
SharePoint Designer 学习系列入门教程 |
特:如果有SharePoint项目,欢迎邮件联系我,Email:linyu_s@163.com |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
2019-02-13 SharePoint 上传文档提示别人迁出
2019-02-13 Office Web Apps 2013 修改Excel在线查看文件大小限制
2015-02-13 SharePoint Online 创建门户网站系列之准备篇
2014-02-13 <三>年编程经验、何去何从?