Partager via


Procédure : modifier les données de profil utilisateur

Dernière modification : mercredi 27 janvier 2010

S’applique à : SharePoint Server 2010

La modification des données de profil utilisateur dans le magasin de profils utilisateur est l'une des tâches les plus courantes en matière de développement. L'exemple de code vous montre comment modifier les données de profil utilisateur à l'aide du modèle objet.

Notes

Dans Microsoft SharePoint Server 2010, vous pouvez également mettre à jour les données de profil utilisateur à l'aide du service Web Service de profil utilisateur. Pour plus d'informations, voir Procédure : utiliser le service Web pour modifier les données de profil utilisateur.

Avant d'exécuter l'exemple de code, remplacez domainname, username et nnnnnnnnnn par des valeurs réelles. Ajoutez également des références à ce qui suit dans votre projet Microsoft Visual Studio :

  • Microsoft.Office.Server

  • Microsoft.Office.Server.UserProfiles

  • Microsoft.SharePoint

  • System.Web

Exemple

Cet exemple utilise le modèle objet pour modifier certaines des propriétés de profil utilisateur.

//Updates a user profile
//Creates a user profile. Obtains the property values from the default 
//domain controller or the master connection that is configured on the 
//server
using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.SharePoint.Administration;
using Microsoft.Office.Server.UserProfiles;
using Microsoft.SharePoint;
using Microsoft.Office.Server;
using System.Web;

namespace UserProfilesApp
{
    class Program
    {
        static void Main(string[] args)
        {
            try
            {
                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);
                    u[PropertyConstants.HomePhone].Value = "nnnnnnnnnn";
                    u[PropertyConstants.CellPhone].Value = "nnnnnnnnnn";
                    u.Commit();



                }
            }
            catch (UserNotFoundException exception)
            {
                Console.WriteLine(exception.ToString());
            }

        }
    }


}

Voir aussi

Tâches

Procédure : utiliser le service Web pour modifier les données de profil utilisateur