Question

Je voudrais avoir le « SIP Adresse » (. Par exemple sip: myname.companyname.com) fonctionnalité champ rempli automatiquement afin que nous puissions utiliser de présence 'de Portal - pour autant que je peux voir, nous avons aucun attribut LDAP dédié pour ces informations.

Je serais très reconnaissant de quelques conseils sur la façon d'obtenir ces données dans SharePoint 2010?

Était-ce utile?

La solution

Il y a une liste cachée appelée SiteUserInfoList sur chaque Web, l'utiliser pour obtenir 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;
}

Il y a un après à ce sujet.

Autres conseils

En supposant que vous utilisez AD et l'infrastructure SIP MS (OCS / Lync), vous devriez avoir un attribut dans AD appelé "msRTCSIP-PrimaryUserAddress". Vous devriez être en mesure de mapper ce à tout attribut de profil d'utilisateur que vous aimez lors de la synchronisation. Je suis un peu surpris ce ne serait pas déjà obtenir mis en correspondance avec l'attribut SIP d'adresses, mais je suppose que cela dépend de ce que vous avez configuré.

Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top