Domanda

Mi piacerebbe avere la 'SIP Indirizzo' (es. Sip: myname.companyname.com) Il campo è compilato automaticamente in modo che possiamo utilizzare 'presenza' funzionalità del Portale - per quanto posso vedere non abbiamo alcun attributo LDAP dedicato per queste informazioni.

sarei molto grato di qualche consiglio su come ottenere questi dati in SharePoint 2010?

È stato utile?

Soluzione

C'è una lista nascosta chiamata SiteUserInfoList su ogni web, usare per ottenere sorseggiare.

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;
}

C'è un posta su di esso.

Altri suggerimenti

Supponendo che si sta utilizzando dC e l'infrastruttura MS SIP (OCS / Lync), si dovrebbe avere un attributo in AD chiamato "msRTCSIP-PrimaryUserAddress". Dovreste essere in grado di mappare questo per qualsiasi attributo profilo utente che gradite durante la sincronizzazione. Sono un po 'sorpreso questo sarebbe non già sempre mappato all'attributo SIP Indirizzo, ma credo che dipende da quello che avete installato.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a sharepoint.stackexchange
scroll top