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 に答える