在Sharepoint文档库中,我有一些带有版本历史记录的文档。在C#中,我可以获取文档的版本历史记录并更新用户吗?
该文档的版本历史记录符合以下内容:
Data Modified By
---- -----------
doc1 changed User X
some text User X
使用C#,我可以用其他用户更新Modified By用户值吗?
答案 0 :(得分:1)
我现在正在猜测,但我认为应该可以使用对象模型修改此值而没有任何问题。只需使用您喜欢的值([UserId];#[SERVER \ LoginName])在代码中设置它,而不是使用Update
方法,使用`SystemUpdate'。我很确定它适用于Lists,没有在Document Libraries上测试它。
答案 1 :(得分:0)
假设您在oListItem中有列表项,则需要使用FieldUserValue对象设置ListItem字段的编辑器:
FieldUserValue fldUser = new FieldUserValue();
fldUser.LookupId = User.Id;
clientContext.Load(fldUser);
clientContext.ExecuteQuery();//or use another way to get your user
oListItem["Editor"] = fldUser;