Obtention des informations du manager de l’utilisateur actuel
Cet exemple montre comment obtenir les informations (par exemple, le nom, la fonction et les numéros de téléphone) du manager de l’utilisateur actuel.
Exemple
Remarque
L’exemple de code suivant est un extrait de programmation d’Applications pour Microsoft Office Outlook 2007.
Dans la procédure suivante, GetManagerInfo appelle la méthode GetExchangeUserManager() pour obtenir un objet ExchangeUser qui représente le manager d’un ExchangeUser dans la hiérarchie organisationnelle. La procédure teste si l’utilisateur connecté est en ligne pour vérifier que GetExchangeUserManager peut renvoyer un objet ExchangeUser. Si l’utilisateur n’est pas en ligne, GetExchangeUserManager renvoie une référence nulle. GetManagerInfo écrit ensuite les informations relatives au manager dans les écouteurs de suivi de la collection Listeners.
Si vous utilisez Visual Studio pour tester cet exemple de code, vous devez d’abord ajouter une référence au composant Bibliothèque d’objets Microsoft Outlook 15.0 et spécifier la variable lorsque vous importez l’espace de noms Microsoft.Office.Interop.Outlook. L’instruction using ne doit pas se produire juste avant les fonctions de l’exemple de code, mais doit être ajoutée avant la déclaration publique. La ligne de code suivante montre comment effectuer l’importation et l’affectation dans C#.
using Outlook = Microsoft.Office.Interop.Outlook;
private void GetManagerInfo()
{
Outlook.AddressEntry currentUser =
Application.Session.CurrentUser.AddressEntry;
if (currentUser.Type == "EX")
{
Outlook.ExchangeUser manager =
currentUser.GetExchangeUser().GetExchangeUserManager();
if (manager != null)
{
StringBuilder sb = new StringBuilder();
sb.AppendLine("Name: "
+ manager.Name);
sb.AppendLine("STMP address: "
+ manager.PrimarySmtpAddress);
sb.AppendLine("Title: "
+ manager.JobTitle);
sb.AppendLine("Department: "
+ manager.Department);
sb.AppendLine("Location: "
+ manager.OfficeLocation);
sb.AppendLine("Business phone: "
+ manager.BusinessTelephoneNumber);
sb.AppendLine("Mobile phone: "
+ manager.MobileTelephoneNumber);
Debug.WriteLine(sb.ToString());
}
}
}