在SharePoint中更新用户字段

时间:2010-08-03 11:01:10

标签: sharepoint spuserfield

我正在利用SharePoint列表的批量更新来更新我的列表项。我有一个名为'UserName'的SPUser类型的字段。

如果我尝试使用批处理更新该特定字段的值,则会出现意外错误。

我尝试了用户名和用户ID。这是徒劳的。如何在批量更新中更新SPUser字段?任何回复都会受到热烈欢迎

此致 Raghuraman.V

2 个答案:

答案 0 :(得分:2)

您是否尝试将值设置为ID; #Username? ID是SPUser.ID,用户名实际上只是显示名称或帐户名称。例如:42; #Raghu。

请注意,特定用户的ID会根据您正在使用的网站集而发生更改(网站集A中的同一用户可能在网站集B中具有不同的ID)。

您可能必须使用SPWeb.EnsureUser来确保您尝试更新的网络上存在该用户。

答案 1 :(得分:-1)

设置特定项目的用户字段值。

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