Partager via


Procédure : récupérer les éléments communs à deux profils utilisateur

Lorsqu'un utilisateur visite la page Profil d'un autre utilisateur, Microsoft Office SharePoint Server 2007 affiche tous les points communs entre ces deux utilisateurs, par exemple :

  • Leur responsable

  • Les listes de distribution et les sites Windows SharePoint Services 3.0 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.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"))
            {
                ServerContext context = ServerContext.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

Autres ressources

Procédure : récupérer un profil utilisateur
Procédure : récupérer les propriétés de profil utilisateur
Procédure : obtenir les dernières modifications du profil utilisateur à l'aide du journal des modifications
Procédure : utiliser le service Web pour rechercher les éléments communs entre deux profils utilisateur