Поделиться через


Определение элемента собрания в качестве 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 и обратная связь.