【问题标题】:update created by and modified by filed in document library, sharepoint 2010更新由文档库中的字段创建和修改,sharepoint 2010
【发布时间】:2011-05-21 04:51:22
【问题描述】:

我已使用 sharepoint 2010 中的事件处理程序将文档上传到文档库中。但是当上传文档时,创建者和修改字段始终是显示系统帐户用户。如果我的登录用户也是系统帐户以外的用户。那么,任何人都可以帮助我如何使用事件处理程序更新由字段修改和创建的文档库。我更新字段的代码是:

item.Web.AllowUnsafeUpdates = true; 项目[“作者”] =“测试用户”; 项目.更新(); item.Web.AllowUnsafeUpdates = false;

但我得到了错误:作者字段是只读的。

请帮帮我。

【问题讨论】:

    标签: sharepoint-2010


    【解决方案1】:

    当 file 是 SPFile 对象并且 oUser 是 SPUser 对象时,您可以使用以下方法设置 Created/Modified 值:

    file.Item["Created"] = DateTime.Now.AddDays(-30);
    file.Item["Modified"] = DateTime.Now.AddDays(-30);
    
    file.Item["Created By"] = oUser;
    file.Item["Modified By"] = oUser;
    
    file.Item.Update();
    

    这样,创建/修改者的名称会更新为 oUser 的名称,修改/创建的日期会更新为上个月的日期(30 天前)。

    不要忘记之后更新项目以保存更改。

    【讨论】:

      【解决方案2】:

      我有一些用于导入文档的代码

      $user = $web.EnsureUser(@"domain\user")
      $item["Created By"] = $user
      $item["Modified By"] = $user
      $item.UpdateOverwriteVersion();
      

      【讨论】:

      • 你无法获取项目["created by"],亲爱的,它总是为空。
      猜你喜欢
      • 2011-02-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多