Определение элемента собрания в качестве Counter-Proposal предыдущего приглашения на собрание
В этом разделе показано, как использовать именованное свойство PidLidAppointmentCounterProposal и объектную модель Microsoft Outlook для идентификации объекта MeetingItem в качестве предложения счетчика предыдущего приглашения на собрание.
В объектной модели Outlook все типы элементов, такие как почтовый элемент и элемент контакта, соответствуют определенным классам сообщений. В частности, ответы на приглашение на собрание можно определить с помощью следующих классов сообщений:
IPM. Schedule.Meeting.Resp.Neg для ответа на отклонение
IPM. Schedule.Meeting.Resp.Pos для ответа на принятие
IPM. Schedule.Meeting.Resp.Ten для предварительного ответа
Однако объектная модель Outlook не предоставляет средства для определения ответа в качестве четвертого возможного ответа на приглашение на собрание, которое является встречным предложением. Используя объект PropertyAccessor и определение пространства имен PSETID_AppointmentPidLidAppointmentCounterProposal, можно программировать в объектной модели, чтобы различать все ответы элемента приглашения на собрание. В следующем примере кода на C# показано, как получить значение свойства для элемента собрания. Обратите внимание, что в примере кода именованное свойство выражается следующим образом:
"https://schemas.microsoft.com/mapi/id/00062002-0000-0000-C000-000000000046}/8257000B"
где {00062002-0000-0000-C000-000000000046}
— это пространство имен PSETID_Appointment , а 8257000B
— тег свойства 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;
}
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.