Share via


Suchen des einer Besprechungsanfrage zugeordneten Terminelements

In diesem Beispiel wird gezeigt, wie die GetAssociatedAppointment(Boolean)-Methode verwendet wird, um den Termin zu finden, der einer Besprechungsanfrage zugeordnet ist.

Beispiel

Hinweis

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

Ein MeetingItem-Objekt stellt keinen Termin dar, sondern eine Nachricht mit einer Anfrage, dem Kalender des Empfängers einen Termin hinzuzufügen. Im folgenden Codebeispiel verwendet MeetingRequestExample die GetAssociatedAppointment(Boolean)-Methode des MeetingItem-Objekts für jedes MeetingItem-Objekt aus dem Posteingang des Benutzers. Das zurückgegebene AppointmentItem-Objekt wird dann verwendet, um den Betreff des Termins in die Ablaufverfolgungslistener der Listeners-Auflistung zu schreiben.

Hinweis

Beachten Sie, dass das GetAssociatedAppointment-Argument auf false festgelegt wird, sodass der Termin dem Kalender des Benutzers nicht hinzugefügt wird.

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 MeetingRequestsExample()
{
    Outlook.Folder folder = Application.Session.
        GetDefaultFolder(Outlook.OlDefaultFolders.olFolderInbox)
        as Outlook.Folder;
    string filter = "[MessageClass] = " +
        "'IPM.Schedule.Meeting.Request'";
    Outlook.Items items = folder.Items.Restrict(filter);
    foreach (Outlook.MeetingItem request in items)
    {
        Outlook.AppointmentItem appt =
            request.GetAssociatedAppointment(false);
        if (appt != null)
        {
            Debug.WriteLine(appt.Subject);
        }
    }
}

Siehe auch