我有一个代码可以更改各种 SharePoint 列表中的用户名,主要是通过“作者”列。它在普通列表上一切正常,但它似乎不适用于作为文档库的“共享文档”列表。
无论我更改“创建者”还是“文档创建者”中的用户名,更改似乎都没有生效。item.Update 命令不会抛出任何异常,但它显然不会更新字段。
如果我想通过代码更改此字段,我该怎么办?
谢谢
我有一个代码可以更改各种 SharePoint 列表中的用户名,主要是通过“作者”列。它在普通列表上一切正常,但它似乎不适用于作为文档库的“共享文档”列表。
无论我更改“创建者”还是“文档创建者”中的用户名,更改似乎都没有生效。item.Update 命令不会抛出任何异常,但它显然不会更新字段。
如果我想通过代码更改此字段,我该怎么办?
谢谢
我找到了解决我的问题的方法。
只有我尝试更新的最后一个字段被“覆盖”。
因此,虽然以下代码不起作用:
item["Author"] = 22;
item.SystemUpdate();
这个会做:
item["Author"] = 22;
item["Modified By"] = item["Modified By"]; //Or any other field
item.SystemUpdate();
也许这可以帮助如何改变“创建者”的价值......
注意AllowUnsafeUpdates
财产。