Freigeben über


Überprüfen der Antwort eines Vorgesetzten auf eine Besprechungsanfrage

In diesem Beispiel wird veranschaulicht, wie Sie mithilfe der GetExchangeUser() - und der GetExchangeUserManager() -Methode den Status der Antwort des Vorgesetzten des aktuellen Benutzers auf eine Besprechungsanfrage überprüfen.

Beispiel

Hinweis

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

Wenn Sie ermitteln möchten, ob ein gegebener Empfänger eine Besprechungsanfrage angenommen oder abgelehnt hat, verwenden Sie die MeetingResponseStatus -Eigenschaft des Recipient -Objekts aus der Recipients -Auflistung, die dem AppointmentItem -Objekt zugeordnet ist.

Im folgenden Codebeispiel nimmt CheckManagerResponseStatus ein AppointmentItem-Objekt als Parameter an. CheckManagerResponseStatus ruft das ExchangeUser-Objekt durch Aufrufen der GetExchangeUser-Methode für den aktuellen Benutzer ab. Anschließend ruft CheckManagerResponseStatus das ExchangeUser-Objekt ab, das dem Vorgesetzten des aktuellen Benutzers zugeordnet ist, indem es die GetExchangeUserManager-Methode aufruft. Mithilfe der CompareEntryIDs(String, String) -Methode des NameSpace-Objekts wird dann überprüft, ob das dem AppointmentItem-Objekt zugeordnete Recipient-Objekt identisch ist mit dem ExchangeUser-Objekt, das den Vorgesetzten des Benutzers darstellt. Wenn CompareEntryIDs den Wert true zurückgibt, befindet sich der Vorgesetzte des Benutzers in der Recipients-Auflistung, und CheckManagerResponseStatus gibt den MeetingResponseStatus des Vorgesetzten zurück. Gibt CompareEntryIDs den Wert false zurück, so gibt CheckManagerResponseStatus einen Nullverweis zurück.

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 Object CheckManagerResponseStatus(Outlook.AppointmentItem appt)
{
    try
    {
        if (appt == null)
        {
            throw new ArgumentNullException();
        }
        Outlook.AddressEntry user =
            Application.Session.CurrentUser.AddressEntry;
        Outlook.ExchangeUser userEx = user.GetExchangeUser();
        if (userEx == null)
        {
            return null;
        }
        Outlook.ExchangeUser manager =
            userEx.GetExchangeUserManager();
        if (manager == null)
        {
            return null;
        }
        foreach (Outlook.Recipient recip in appt.Recipients)
        {
            if (Application.Session.CompareEntryIDs(
                recip.AddressEntry.ID, manager.ID))
            {
                return recip.MeetingResponseStatus;
            }
        }
        return null;
    }
    catch (Exception ex)
    {
        Debug.WriteLine(ex.Message);
        return null;
    }
}

Siehe auch