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();
复制代码

  特别要注意的是:

  1. 因为是客户端对象模型,每次EnsureUser之后,都需要Load和ExecuteQuery以后,才能获取到用户;
  2. 修改完基本字段,最后更新默认字段;
posted @   霖雨  阅读(95)  评论(0编辑  收藏  举报
编辑推荐:
· 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 <三>年编程经验、何去何从?
点击右上角即可分享
微信分享提示