我正在编写c#代码,使用迁移API将一组文件迁移到Sharepoint(o365),并且我已成功使用下面链接中提到的方法完成迁移。
http://case.schollaart.net/2016/03/10/office365-migration-using-c-sharp.html
但是我无法更新复杂字段类型,例如文档库中的查找字段和用户类型字段。
是否有针对此方案的任何建议或方法?
答案 0 :(得分:0)
您可以使用SharePoint CSOM库更新查找和人员字段,请查看此演示,Project是查找字段,CurrentUser字段是设置为当前用户的人员字段:
using (var ctx = new ClientContext(@"http://sp2016/sites/test"))
{
var list = ctx.Web.Lists.GetByTitle("myList");
var item = list.GetItemById(4);
item["Title"] = "test";
var currentUser = ctx.Web.CurrentUser;
ctx.Load(item);
ctx.Load(currentUser, user => user.Id);
ctx.ExecuteQuery();
FieldUserValue uservalue = new FieldUserValue();
uservalue.LookupId = currentUser.Id;
item["CurrentUser"] = uservalue;
FieldLookupValue lv = new FieldLookupValue();
lv.LookupId = 1;
item["Project"] = lv;
item.Update();
ctx.ExecuteQuery();
}