这是针对 SharePoint 2010 的,我使用的是 Visual Studio 2010。我有一个列表。在列表中有一个“个人或组”字段,其成员是从组中提取的。因此,有人从列表中添加了一个项目并选择了一个显示在我的“审阅者”字段中的名称。没问题。
在 VS2010 中(这是一个工作流,fwiw),我有这个......
SPListItem listItem = spList.GetItemById(listItemId);
String reviewerUsername = listItem["Reviewer"].ToString();
但是,如果我尝试使用该 reviewerUsername 值来填充 SPUser,它会失败,并且其他各种尝试也会失败。
使用调试器,我可以看到reviewerUsername = " 23;#Doe, John "的值
我查看 SPUser 对象表明我可以使用 GetUserById() 并在“23;#Doe, John”中使用该“23”来获取用户,并且对该方法的测试有效。
所以我的问题是,为了与主题保持一致,是否有一个特定的方法(如函数)我应该使用从“23;#Doe,John”字符串中提取数字 ID?