Comment obtenir la liste de tous les utilisateurs déclarant à un utilisateur particulier à l'aide d'UserProfilemanager?

sharepoint.stackexchange https://sharepoint.stackexchange.com//questions/46011

Question

Je peux voir que la classe UserProfilemanager a une méthode getManager () pour tirer le gestionnaire du profil des utilisateurs, mais je ne vois aucune chose qui renvoie la liste de tous les utilisateurs qui rapportent actuellement à un utilisateur particulier.Je me demande s'il y a une solution de contournement.

SPSite site;
SPWeb web;
SPServiceContext serviceContext;
UserProfileManager profiles;
UserProfile profile;

try
{
  using (site = new SPSite(SPContext.Current.Web.Url))
  {
    using (web = site.OpenWeb())
    {
      serviceContext = SPServiceContext.GetContext(site);
      profiles = new UserProfileManager(serviceContext);

      //Getting the profile of logged in user.
     profile = profiles.GetUserProfile(web.CurrentUser.LoginName);

    //Getting profile of the manager of the logged in user.
    profile = profile.GetManager();
    }
  }
}
catch { }

Était-ce utile?

La solution

Vous avez en effet des méthodes pour obtenir le responsable, les pairs et les rapports directs:

        // Check whether the user profile and the manager user profile exist, and that they are not                  
        // the same user.            
        if (userProfileManager.UserExists(loginName))
        {
            // Retrieve the user profile.                
            UserProfile userProfile = userProfileManager.GetUserProfile(loginName);  

            // Get the user's multiple levels of managers, peers, and direct reports.                 
            managers = new List<UserProfile>(userProfile.GetManagers());                
            peers = new List<UserProfile>(userProfile.GetPeers());                
            directReports = new List<UserProfile>(userProfile.GetDirectReports());

}

fonctionne en 2007, devrait être la même en 2010: http://msdn.microsoft.com/en-us/library/cc973103 (v= bureau.12) .aspx

Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top