2010-08-03 44 views
1

我正在利用SharePoint列表的批量更新來更新我的列表項。我有一個名爲'UserName'的SPUser類型的字段。更新SharePoint中的用戶字段

如果我嘗試使用批更新該特定字段的值,我正在獲取意外的錯誤。

我試用了用戶名以及用戶的ID。這是徒勞的。我如何更新批量更新中的SPUser字段?任何答覆將受到熱烈的歡迎

問候, Raghuraman.V

回答

2

您是否嘗試過的值設置爲ID; #Username? ID是SPUser.ID,用戶名實際上只是顯示名稱或帳戶名稱。例如:42;#拉胡。

請注意,特定用戶的ID取決於您正在使用的網站集(Site Site A中的同一用戶在網站集B中可能具有不同的ID)。

您可能必須使用SPWeb.EnsureUser以確保用戶存在於您嘗試更新的網頁上。

+0

@上面,是的,你是對的。我必須使用UserID而不是用戶名。這就像一個魅力:) – Raghu 2010-08-04 12:49:39

-1

設置特定項目的用戶字段值。

item["ItemOwner"] =web.EnsureUser("domain/administrator"); 
item.Update();