Procédure : utiliser le service Web pour rechercher les éléments communs entre deux profils utilisateur
Dernière modification : vendredi 30 mai 2008
S’applique à : SharePoint Server 2010
Le service Web Service de profil utilisateur propose plusieurs méthodes qui permettent de trouver à distance le responsable commun, les appartenances communes et les contacts communs dans des profils utilisateur.
Avant d'utiliser ce code, remplacez nom_domaine et nom_utilisateur par les valeurs réelles. Ajoutez également une référence Web à l'adresse suivante dans votre projet Microsoft Visual Studio :
- Userprofileservice - Le service Web est situé à l'adresse suivante : http://<URL du site>/_vti_bin/userprofileservice.asmx.
Exemple
using System;
using System.Collections.Generic;
using System.Text;
namespace UserProfileWebServiceApp
{
class Program
{
public static localhost.UserProfileService myService =
new localhost.UserProfileService();
static void Main(string[] args)
{
myService.Credentials =
System.Net.CredentialCache.DefaultCredentials;
FindCommonColleagues();
FindCommonManager();
FindCommonMemberships();
FindInCommon();
}
static void FindCommonColleagues()
{
UserProfileWebService.localhost.ContactData[] contacts =
myService.GetCommonColleagues("domainname\\username");
for (int i = 0; i < contacts.Length; i++)
{
Console.WriteLine(contacts[i].Name);
}
Console.Read();
}
static void FindCommonManager()
{
UserProfileWebService.localhost.ContactData contact =
myService.GetCommonManager("domainname\\username");
Console.WriteLine(contact.Name);
Console.Read();
}
static void FindCommonMemberships()
{
UserProfileWebService.localhost.MembershipData[]
memberships =
myService.GetCommonMemberships("domainname\\username");
for (int i = 0; i < memberships.Length; i++)
{
Console.WriteLine(memberships[i].DisplayName);
}
Console.Read();
}
static void FindInCommon()
{
UserProfileWebService.localhost.InCommonData incommon =
myService.GetInCommon("domainname\\username");
for (int i = 0; i < incommon.Colleagues.Length; i++)
{
Console.WriteLine(incommon.Colleagues[i].Name);
}
Console.Read();
}
}
}
Voir aussi
Tâches
Procédure : récupérer les éléments communs à deux profils utilisateur