web-dev-qa-db-ja.com

Infopath&Webserviceを介してSharepointリストに「個人フィールド」を送信します

誰かがこの問題の解決策を知っているのだろうか:

いくつかのフィールドをSharepointリストに送信しています。詳細には、いくつかの値がSharepointのlists.asmxWebサービスに渡されます。

問題は、「個人またはグループ」フィールドであるデータフィールドに個人を渡したいということです。したがって、次の形式で文字列を渡す必要があります:「1;#Username、#someMoreValues」それぞれ「ID;#」で十分です。ただし、このIDは内部IDであり、Sharepointが理由で使用します。知りたくありません;)

Sharepoint Webサービスを介してこのIDを取得する機会はありますか? userprofileservice.asmxとgetuserinfo.asmxは、ID以外のものを返します。

何か案は?

1
powerbar

私はこれがあなたが探しているものであることを確認する機会がありませんでしたが、あなたが望むのはPeople.asmxWebサービスのSearchPrincipalsメソッドを使用することであると合理的に確信しています。これはユーザープリンシパルのコレクションを返し、フィールドの1つはUserInfoIDです。

0
MattB

「-1」に等しいIdを使用します。

例:-1; #corp\username

詳細は ここ

1
Kanabis