我已使用sharepoint 2010中的事件处理程序将文档上传到文档库中。但是当文档上传时,创建者和修改后的字段始终显示系统帐户user.if我的登录用户也是系统帐户。所以,任何人都可以帮助我如何使用事件处理程序更新由字段修改和创建的文档库。我更新字段的代码是:
item.Web.AllowUnsafeUpdates = true; item [“作者”] =“testuser”; item.Update(); item.Web.AllowUnsafeUpdates = false;
但我得到了错误:作者字段是只读的。
请帮帮我。
答案 0 :(得分: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天后)。
不要忘记事后更新项目以保存更改。
答案 1 :(得分:0)
我导入文件的一些代码
$user = $web.EnsureUser(@"domain\user")
$item["Created By"] = $user
$item["Modified By"] = $user
$item.UpdateOverwriteVersion();