ユーザープロファイル:誰かがからのマネージャーであるすべてのユーザーを表示
-
10-12-2019 - |
質問
特定のユーザーがマネージャー(プログラムで)マネージャーであるすべてのユーザープロファイルを取得したいと思います。誰かがそのための最良の解決策が何であるかという考えを持っていますか?「私の組織のブラウザ」と「私の組織図」のように機能する必要があります。 例えば。私はユーザープロファイル "Keaton、Dean"のインスタンスを持っています、そして、私は彼がマネージャーであるユーザーから知りたいです。
UserProfileManagerクラスとUserProfileクラスの1つの方法を検索する場合は、User Profile Managerですべてのユーザープロファイルを投げましたが、これがパフォーマンス上の理由から最良のソリューションではないことを読みました。
foreach(UserProfile up in upm)
{
if(up["Manager"]==manager)
...
}
.
FullTextSqlQueryを使用した場合、メタデータプロパティに "Manager" -propertyを追加し、完全なクロールを完了しました。
任意の助けが高く評価されています!ありがとう。
解決
あなたが2010を使っているように見えますが、これは2010年と2013の両方で働くべきです。
管理されたプロパティを作成して、クロールされたプロパティの人々を割り当ててみましょう。UPAでは、おそらくマネージャーをインデックス可能としてマークする必要があります。2013年に、管理対象プロパティを照会可能で検索可能かつ取得可能にします。ユーザープロファイルを再実行してから、検索マネージャを実行します。{name}。
m
所属していません sharepoint.stackexchange