批准文件而不使用客户端对象模型修改修改日期和编辑器值

时间:2012-02-19 11:13:36

标签: sharepoint client-object-model

http://social.technet.microsoft.com/Forums/ar/sharepoint2010programming/thread/b60495ee-29be-4aa0-935e-484abce6b9d2说明了如何使用客户端对象模型批准文件。这样做,修改日期'并且'修改了'价值变了(很明显)。

但是,我要求在不更改这些字段值的情况下批准文件。

可以吗?

如果我首先发布文件然后更新上述字段,那么版本会增加,这是不可取的。

谢谢和问候,

Arjabh

2 个答案:

答案 0 :(得分:1)

而不是使用.update()使用.systemupdate() - 这会绕过修改我检查的最后日期。

答案 1 :(得分:0)

ListItem item = get the item here
item["Modified"] = modifiedDate; // new modified date

FieldUserValue newModifiedBy = new FieldUserValue();
newModifiedBy.LookupId = modifiedBy; // your LookupId value
item["Editor"] = newModifiedBy;
item.Update();   
$ctx.ExecuteQuery();