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.