1

这是针对 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?

4

1 回答 1

1

只需使用普通字符串方法Split将字符串拆分为“;#”并获取第一部分即 ID

前任:

string reviewerID = reviewerUsername.Split(new string[] { ";#" }, StringSplitOptions.None)[0];

于 2013-09-21T10:58:58.240 回答