Procedimiento para recuperar los elementos comunes entre dos perfiles de usuario
Última modificación: miércoles, 27 de enero de 2010
Hace referencia a: SharePoint Server 2010
Cuando un usuario visita la página del perfil de otro usuario, Microsoft SharePoint Server 2010 muestra todos los elementos comunes entre los dos usuarios, como:
Su administrador común
Las listas de distribución y sitios de Microsoft SharePoint 2010 de los que son miembros
Los compañeros comunes
El modelo de objetos permite buscar similitudes entre dos instancias de perfil de usuario. En el ejemplo de código siguiente se muestra cómo buscar las pertenencias comunes y el administrador común del usuario especificado y del usuario que inició la sesión.
Antes de usar el ejemplo de código, reemplace nombreDeServidor , nombreDeDominio y nombreDeUsuario por valores reales. Agregue también las referencias a lo siguiente en el proyecto de Microsoft Visual Studio:
Microsoft.Office.Server
Microsoft.Office.Server.UserProfiles
Microsoft.SharePoint
System.Web
Ejemplo
using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.Office.Server;
using Microsoft.Office.Server.Administration;
using Microsoft.Office.Server.UserProfiles;
using Microsoft.SharePoint;
using System.Web;
namespace UserProfilesApp
{
class Program
{
static void Main(string[] args)
{
using (SPSite site = new SPSite("https://servername"))
{
SPServiceContext context = SPServiceContext.GetContext(site);
UserProfileManager profileManager =
new UserProfileManager(context);
string sAccount = "domainname\\username";
UserProfile u =
profileManager.GetUserProfile(sAccount);
//Get common memberships
MemberGroup[] mem =
u.Memberships.GetCommonMemberships();
Console.WriteLine(mem[0].DisplayName);
//Get common manager
UserProfile manager = u.GetCommonManager();
Console.WriteLine(manager["DisplayName"]);
}
}
}
}
Vea también
Tareas
Procedimiento para recuperar un perfil de usuario
Procedimiento para recuperar las propiedades de los perfiles de usuario
Procedimiento para obtener los cambios recientes al perfil de usuario con el registro de cambios
Procedimiento para usar el servicio web para buscar coincidencias entre dos perfiles de usuario