Freigeben über


Identifizieren eines Besprechungselements als Counter-Proposal einer vorherigen Besprechungsanfrage

In diesem Thema wird gezeigt, wie Sie die benannte Eigenschaft PidLidAppointmentCounterProposal und das Microsoft Outlook-Objektmodell verwenden, um ein MeetingItem-Objekt als Gegenvorschlag für eine vorherige Besprechungsanfrage zu identifizieren.

Im Outlook-Objektmodell entsprechen alle Arten von Elementen, z. B. ein E-Mail-Element und ein Kontaktelement, bestimmten Nachrichtenklassen. Insbesondere können Antworten auf eine Besprechungsanfrage durch die folgenden Nachrichtenklassen identifiziert werden:

  • IPM. Schedule.Meeting.Resp.Neg für eine Ablehnungsantwort

  • IPM. Schedule.Meeting.Resp.Pos für eine Annahmeantwort

  • IPM. Schedule.Meeting.Resp.Ten für eine vorläufige Antwort

Das Outlook-Objektmodell bietet jedoch keine Möglichkeit, eine Antwort als vierte mögliche Antwort auf eine Besprechungsanfrage zu identifizieren, bei der es sich um einen Gegenvorschlag handelt. Mithilfe des PropertyAccessor-Objekts und der PSETID_Appointment Namespacedefinition von PidLidAppointmentCounterProposal können Sie innerhalb des Objektmodells programmieren, um alle Antworten eines Besprechungsanfrageelements zu unterscheiden. Das folgende Codebeispiel in C# zeigt, wie der Eigenschaftswert bei einem Besprechungselement abgerufen wird. Beachten Sie, dass die benannte Eigenschaft im Codebeispiel wie folgt ausgedrückt wird:

"https://schemas.microsoft.com/mapi/id/00062002-0000-0000-C000-000000000046}/8257000B"

dabei {00062002-0000-0000-C000-000000000046} ist der PSETID_Appointment Namespace und 8257000B das Eigenschaftstag von PidLidAppointmentCounterProposal.

private bool IsCounterProposal(Outlook.MeetingItem meeting) 
{ 
    const string counterPropose = 
        "https://schemas.microsoft.com/mapi/id/{00062002-0000-0000-C000-000000000046}/8257000B"; 
    Outlook.PropertyAccessor pa = meeting.PropertyAccessor; 
    if ((bool)pa.GetProperty(counterPropose)) 
        return true; 
    else 
        return false;  
}

Support und Feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.