2011-03-15 166 views
0

我已經使用sharepoint 2010中的事件處理程序將文檔上載到文檔庫中。但是當文檔上載時,創建者和修改字段始終顯示系統帳戶用戶。如果我的登錄用戶是其他系統帳戶。所以,任何人可以幫助我如何更新文件庫修改和由字段使用事件處理程序創建。我的代碼更新字段是:更新通過在文檔庫中創建和修改的文檔庫,sharepoint 2010

item.Web.AllowUnsafeUpdates = true; item [「Author」] =「testuser」; item.Update(); item.Web.AllowUnsafeUpdates = false;

但我得到了錯誤:作者字段是隻讀的。

請幫幫我。

回答

0

一些代碼,我有導入文檔

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

你不能得到項目[「創建者」],它總是無親愛的。 – 2011-03-15 11:14:40

1

當文件是SPFILE對象,oUser是一個SPUser對象,你可以用這種方法設置的創建/修改值:

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天之前)。

不要忘記隨後更新項目以保存更改。

相關問題