SharePoint 2010 ADからSIPアドレスをつかみますか?
質問
「sipアドレス」(例:sip:myname.companyname.com)フィールドを自動的に入力したいので、ポータルの「存在」機能を使用できます。 。
このデータをSharePoint 2010に入れる方法についてのアドバイスに非常に感謝していますか?
解決
各WebにSiteUserInfolistと呼ばれる隠されたリストがあり、それを使用してSIPを取得します。
private string GetSipAddress(SPUser user, SPWeb web)
{
web = web ?? SPContext.Current.Web;
var userItem = web.SiteUserInfoList.GetItemById(user.ID);
string sip = string.Empty;
if (userItem != null)
{
var sipAddress = userItem["SipAddress"];
if (sipAddress != null)
{
sip = sipAddress.ToString().Replace("sip:", "");
}
}
return sip;
}
があります 役職 それについて。
他のヒント
ADおよびMS SIPインフラストラクチャ(OCS/LYNC)を使用していると仮定すると、「MSRTCSIP-PrimaryuserAddress」と呼ばれるADに属性が必要です。これを同期中に好きなユーザープロファイル属性にマッピングできるはずです。これはまだSIPアドレス属性にマッピングされていないことに少し驚いていますが、それはあなたがセットアップを持っているものに依存すると思います。
所属していません sharepoint.stackexchange