Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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.