Share via


Auffordern eines Benutzers zum Antworten auf eine Besprechungsanfrage

Dieses Beispiel zeigt, wie der Benutzer zu einer Antwort auf eine Besprechungsanfrage aufgefordert wird und wie ihm ermöglicht wird, die Antwort vor dem Senden zu bearbeiten.

Beispiel

Hinweis

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

Die Respond-Methode des AppointmentItem-Objekts wird zum Benachrichtigen des Besprechungsorganisators darüber verwendet, ob die Besprechung zum Kalender des Empfängers als "Angenommen", "Abgelehnt" oder "Mit Vorbehalt" hinzugefügt wurde. Mithilfe der Respond-Methode können Sie angeben, ob Sie die Benachrichtigung automatisch senden möchten oder ob der Benutzer die Antwort vor dem Absenden bearbeiten kann. Die Respond-Methode akzeptiert drei Parameter. Der Response-Parameter gibt an, ob die Antwort "Angenommen", "Abgelehnt" oder "Mit Vorbehalt" lautet. Die Parameter fNoUI und fAdditionalTextDialog sind bool-Werte, die bestimmen, ob die Antwort gesendet wird und ob der Benutzer die Antwort bearbeitet hat.

Im folgenden Codebeispiel listet PromptUserMeetingRequest die MeetingItem-Objekte auf, um die zugehörigen AppointmentItem-Objekte abzurufen. Anschließend wird die Respond-Methode aufgerufen, wobei der fNoUI-Parameter auf false und der fAdditionalTextDialog-Parameter auf true festgelegt ist. Auf diese Weise kann der Benutzer auswählen, ob eine Antwort gesendet werden soll und ob der Text der Antwort vor dem Absenden bearbeitet werden soll.

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 PromptUserMeetingRequest()
{
    Outlook.MeetingItem mtgResponse;
    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(true);
        if (appt != null)
        {
            mtgResponse = appt.Respond(
                Outlook.OlMeetingResponse.olMeetingAccepted,
                false, true);
        }
    }
}

Siehe auch