SharePoint 2010从广告中获取SIP地址?
题
我想拥有“ 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地址属性,但我想这取决于您设置的内容。