Freigeben über


Abrufen von Informationen zum Vorgesetzten des aktuellen Benutzers

Dieses Beispiel zeigt, wie Sie Informationen (z. B. Namen, berufliche Position und Telefonnummern) zum Vorgesetzten des aktuellen Benutzers abrufen.

Beispiel

Hinweis

Das folgende Codebeispiel ist ein Auszug aus Programming Applications für Microsoft Office Outlook 2007.

Im folgenden Verfahren ruft GetManagerInfo die GetExchangeUserManager()-Methode auf, um einExchangeUser-Objekt abzurufen, das dem Vorgesetzten eines ExchangeUser in der Unternehmenshierarchie entspricht. Das Verfahren überprüft, ob der angemeldete Benutzer online ist, um sicherzustellen, dass GetExchangeUserManager ein ExchangeUser-Objekt zurückgeben kann. Wenn der Benutzer nicht online ist, gibt GetExchangeUserManager einen NULL-Verweis zurück. Durch GetManagerInfo werden dann die Informationen zum Vorgesetzten in die Ablaufverfolgungslistenern der Listeners-Sammlung geschrieben.

Wenn Sie Visual Studio verwenden, um dieses Codebeispiel zu testen, müssen Sie der Microsoft Outlook 15.0-Objektbibliothekkomponente zuerst einen Verweis hinzufügen und die Outlook-Variable angeben, wenn Sie den Microsoft.Office.Interop.Outlook-Namespace importieren. Die using-Anweisung darf im Codebeispiel nicht direkt vor den Funktionen stehen, sondern muss vor der öffentlichen Class-Deklaration hinzugefügt werden. Die folgende Codezeile zeigt, wie Sie den Import und die Zuweisung in C# vornehmen.

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());
        }
    }
}

Siehe auch