我可以用另一个值更新Sharepoint中的“修改人”值吗?

我可以用另一个值更新Sharepoint中的“修改人”值吗?,sharepoint,Sharepoint,在Sharepoint文档库中,我有一些具有版本历史记录的文档。在C#中,我可以获取文档的版本历史记录并更新用户吗 文档的版本历史记录如下所示: 由修改的数据 ---- ----------- doc1已更改用户X 某文本用户X 使用C#,我可以用另一个用户更新修改后的用户值吗?我现在猜,但是我认为用对象模型修改这个值应该是可能的,没有任何问题。只需在代码中使用您喜欢的值([UserId];#[SERVER\LoginName])设置它,而不是使用Update方法

在Sharepoint文档库中,我有一些具有版本历史记录的文档。在C#中,我可以获取文档的版本历史记录并更新用户吗

文档的版本历史记录如下所示:

由修改的数据
----                -----------
doc1已更改用户X
某文本用户X

使用C#,我可以用另一个用户更新修改后的用户值吗?

我现在猜,但是我认为用对象模型修改这个值应该是可能的,没有任何问题。只需在代码中使用您喜欢的值([UserId];#[SERVER\LoginName])设置它,而不是使用
Update
方法,使用'SystemUpdate'。我很确定它适用于列表,但没有在文档库上测试它

假设您在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;