Pregunta

Me gustaría tener el campo 'SIP Dirección' (por ejemplo, SIP: MyName.ComPanyName.com) completado automáticamente para que podamos usar la funcionalidad de 'Presencia' de Portal, por lo que puedo ver, no tenemos un atributo LDAP dedicado para esta información .

¿Estaría muy agradecido por algunos consejos sobre cómo obtener estos datos en SharePoint 2010?

¿Fue útil?

Solución

Hay una lista oculta llamada SiteUserInfolist en cada web, úsela para obtener 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;
}

Hay un correo sobre eso.

Otros consejos

Suponiendo que está utilizando AD y la Infraestructura SIP de MS (OCS/LYNC), debe tener un atributo en AD llamado "MSRTCSIP-PrimaryUserAddress". Debería poder asignar esto a cualquier atributo de perfil de usuario que le guste durante la sincronización. Estoy un poco sorprendido de que esto no se mapee al atributo SIP Dirección, pero supongo que eso depende de lo que haya configurado.

Licenciado bajo: CC-BY-SA con atribución
scroll top