【问题标题】:Approve file without modifying Modified date and editor values using Client Object Model使用客户端对象模型在不修改修改日期和编辑器值的情况下批准文件
【发布时间】:2012-02-19 11:13:35
【问题描述】:

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

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

可以吗?

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

感谢和问候,

阿尔贾布

【问题讨论】:

    标签: sharepoint sharepoint-clientobject


    【解决方案1】:

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

    【讨论】:

    • .systemUpdate() 不存在于客户端对象模型中仅存在 .update() :(
    【解决方案2】:
    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();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-05
      • 2011-03-04
      • 2016-08-23
      • 1970-01-01
      • 2019-10-17
      • 1970-01-01
      相关资源
      最近更新 更多