0

サムネイル写真とともに、ユーザー プロファイルの同期を使用して、AD からインポートされた「会社」などの他のプロパティをマスター ページに表示したい場合があります。

SPServices.SPGetCurrentUser() ( https://spservices.codeplex.com/documentation ) を使用すると、ユーザー プロファイル設定に保持されている選択したプロパティを取得できます。ただし、プロパティがここに (まだ) 存在しないため、この呼び出しを行うことはできません。

 var company = $().SPServices.SPGetCurrentUser({
fieldName: "Company",
 debug: false
});

ただし、 Mysite ではhttp://mysite.mydomain.com/_layouts/EditProfile.aspxと _layouts/ProfAdminEdit.aspx (Central Admin でユーザー プロパティを編集) の両方に表示されます。私の質問は、SPServices を使用できるようにすることだと思いますが、何らかの方法でデフォルトのプロパティを編集し、ユーザーの mysite プロファイルに保持されている「会社」属性を含めますか? または、JavaScript を使用してユーザー プロファイルに保持されているプロパティにアクセスする別の方法はありますか?

ありがとう

ダニエル

4

1 に答える 1

0

$().SPServices.SPGetCurrentUser がこのページを呼び出します: http://you.site.com/_layouts/userdisp.aspx?Force=True&1376982818371。私にとって、関数はページを正しく解析できませんが、jQuery (または純粋な JS など) を使用して同じページを自分で取得し、それを解析して必要なデータを見つけることができます。

それ以外の場合は、$SP().people()を使用してユーザー プロファイル サービスを照会し、ユーザーの情報を取得できます。提供されたリンクから例を参照してください。理論的には、同じ情報またはさらに多くの情報が返されるはずです。

于 2013-08-20T07:19:57.030 に答える