SharePointリストのItemAddingハンドラーを作成していますが、リストにはマルチユーザーフィールドが含まれています。現時点ではSPItemは実際には利用できないため、SPItemEventDataCollectionから返される文字列を使用することに追いやられていると思います。user1、user2、およびuser3が存在する場合、その文字列は次のようになります。
1; #MYDOMAIN \ user1;#4; #MYDOMAIN \ user2;#10; #MYDOMAIN \ user3
これを別の既存のメソッドに渡すために、これをSPUserオブジェクトの配列に変換したいと思います。これらの文字列を処理するSharePointの組み込みの方法はありますか、それともこの文字列の解析に追いやられていますか?
また、この文字列を処理する必要があると仮定すると、ここでの整数トークンは常に後続のドメイン\ユーザー名に対応しているように見えます。これが当てはまらず、整数またはドメイン\ユーザー名のいずれかが欠落しているか、そうでなければ正しくない場合はありますか?数字を使用してSPWebのSiteUsers.GetByID(id)メソッドを使用するのは安全でしょうか?いくつかのテストでは、それを失敗させることはできませんが、数値データと文字列データの両方が完全に冗長である場合に含まれるのは奇妙に思えます。
ありがとう!