これは 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 だけを抽出するために使用する必要がある特定の方法 (関数など) はありますか?