質問

「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アドレス属性にマッピングされていないことに少し驚いていますが、それはあなたがセットアップを持っているものに依存すると思います。

ライセンス: CC-BY-SA帰属
所属していません sharepoint.stackexchange
scroll top