0

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

文档的版本历史是这样的:

Data                Modified By
----                -----------
doc1 changed        User X
some text           User X

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

4

2 回答 2

1

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

于 2012-10-21T09:12:06.643 回答
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;
于 2012-10-24T11:37:58.157 回答