【问题标题】:SharePoint Documents Library - Change "Document Created By" fieldSharePoint 文档库 - 更改“文档创建者”字段
【发布时间】:2011-02-24 13:37:13
【问题描述】:

我有一个代码可以更改各种 SharePoint 列表中的用户名,主要是通过“作者”列。这在普通列表上一切正常,但它似乎不适用于作为文档库的“共享文档”列表。

无论我更改“创建者”还是“文档创建者”中的用户名,更改似乎都没有生效。 item.Update 命令不会抛出任何异常,但它显然不会更新字段。

如果我想通过代码更改此字段,我该怎么办?

谢谢

【问题讨论】:

    标签: c# sharepoint sharepoint-list


    【解决方案1】:

    我找到了解决问题的方法。

    只有我尝试更新的最后一个字段被“覆盖”。

    所以,虽然下面的代码不起作用:

    item["Author"] = 22;
    
    item.SystemUpdate();
    

    这个就可以了:

    item["Author"] = 22;
    
    item["Modified By"] = item["Modified By"]; //Or any other field 
    
    item.SystemUpdate();
    

    【讨论】:

    • 我确认 SharePoint Online 的行为方式非常怪异,需要这种令人难以置信的 hack 才能正确更新作者。非常感谢你分享这个。
    【解决方案2】:

    也许这可以帮助How to change the value of "Created By"...

    注意AllowUnsafeUpdates属性。

    【讨论】:

    • 我知道 AllowUnsafeUpdates 属性,它没有帮助 - 该列不会改变。
    • AllowUnsafeUpdates 在 SharePoint Online 中不可用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多