我正在利用SharePoint列表的批量更新来更新我的列表项。我有一个名为'UserName'的SPUser类型的字段。
如果我尝试使用批处理更新该特定字段的值,则会出现意外错误。
我尝试了用户名和用户ID。这是徒劳的。如何在批量更新中更新SPUser字段?任何回复都会受到热烈欢迎
此致 Raghuraman.V
答案 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();