我想拥有“ sip地址”(例如sip:myname.companyname.com)字段会自动填写,以便我们可以使用门户网站的“存在”功能 - 据我所知,我们没有专用的LDAP属性来获得此信息。

我会非常感谢如何将这些数据传输到SharePoint 2010中?

有帮助吗?

解决方案

每个网络上都有一个名为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),则应在AD中具有称为“ MSRTCSIP-PRIMARYUSERADDRESS”的属性。您应该能够将其映射到同步期间您喜欢的任何用户配置文件属性。我有些惊讶,这还没有被映射到SIP地址属性,但我想这取决于您设置的内容。

许可以下: CC-BY-SA归因
scroll top