Procédure : récupérer les éléments communs à deux profils utilisateur
Dernière modification : mercredi 27 janvier 2010
S’applique à : SharePoint Server 2010
Lorsqu'un utilisateur visite la page Profil d'un autre utilisateur, Microsoft SharePoint Server 2010 affiche tous les points communs entre ces deux utilisateurs, par exemple :
Leur responsable
Les listes de distribution et les sites Microsoft SharePoint 2010 dont ils sont membres
Les collègues qu'ils ont en commun
Le modèle objet vous permet de trouver les points communs entre deux instances de profil utilisateur. L'exemple de code suivant indique comment trouver les appartenances communes et le responsable commun de l'utilisateur spécifié avec l'utilisateur actuellement connecté.
Avant d'utiliser cet exemple de code, remplacez servername, domainname et username par des valeurs réelles. Ajoutez aussi des références aux éléments suivants dans votre projet Microsoft Visual Studio :
Microsoft.Office.Server
Microsoft.Office.Server.UserProfiles
Microsoft.SharePoint
System.Web
Exemple
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"]);
}
}
}
}
Voir aussi
Tâches
Procédure : récupérer un profil utilisateur