在 Sharepoint 文档库中,我有一些带有版本历史记录的文档。在 C# 中,我可以获取文档的版本历史并更新用户吗?
文档的版本历史是这样的:
Data Modified By
---- -----------
doc1 changed User X
some text User X
使用 C#,我可以用另一个用户更新用户修改的值吗?
在 Sharepoint 文档库中,我有一些带有版本历史记录的文档。在 C# 中,我可以获取文档的版本历史并更新用户吗?
文档的版本历史是这样的:
Data Modified By
---- -----------
doc1 changed User X
some text User 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;