Проверка всех откликов на приглашение на собрание
В этом примере показано, как проверить состояние отклика каждого получателя на приглашение на собрание.
Пример
Примечание.
Приведенный ниже пример кода взят из книги Programming Applications for Microsoft Office Outlook 2007 ("Программирование приложений для Microsoft Office Outlook 2007").
В примере кода ниже метод CheckAttendeeStatus выполняет перечисление коллекции Recipients для объекта AppointmentItem, который представляет приглашение на собрание и проверяет свойство MeetingResponseStatus каждого объекта Recipient. Каждый объект Recipient представляет получателя приглашения на собрание. Свойство MeetingResponseStatus может принимать одно из следующих значений перечисления OlResponseStatus :
- olResponseAccepted
- olResponseDeclined
- olResponseNone
- olResponseNotResponded
- olResponseOrganized
- olResponseTentative
Если вы используете Visual Studio для тестирования этого примера кода, сначала добавьте ссылку на компонент Microsoft Outlook 15.0 Object Library и задайте переменную Outlook при импорте пространства имен Microsoft.Office.Interop.Outlook. Инструкция using не должна находиться непосредственно перед функциями в примере кода, но ее нужно добавить перед объявлением общедоступного класса. В следующей строке кода показано, как выполнить импорт и назначение в C#.
using Outlook = Microsoft.Office.Interop.Outlook;
private void CheckAttendeeStatus()
{
Outlook.AppointmentItem appt = Application.Session.
GetDefaultFolder(Outlook.OlDefaultFolders.olFolderCalendar).
Items.Find("[Subject]='Sales Strategy FY2007'")
as Outlook.AppointmentItem;
if (appt != null)
{
foreach (Outlook.Recipient recip in appt.Recipients)
{
switch (recip.MeetingResponseStatus)
{
case Outlook.OlResponseStatus.olResponseAccepted:
Debug.WriteLine("Accepted: " + recip.Name);
break;
case Outlook.OlResponseStatus.olResponseTentative:
Debug.WriteLine("Tentative: " + recip.Name);
break;
case Outlook.OlResponseStatus.olResponseDeclined:
Debug.WriteLine("Declined: " + recip.Name);
break;
case Outlook.OlResponseStatus.olResponseOrganized:
Debug.WriteLine("Organizer: " + recip.Name);
break;
case Outlook.OlResponseStatus.olResponseNone:
Debug.WriteLine("None: " + recip.Name);
break;
case Outlook.OlResponseStatus.olResponseNotResponded:
Debug.WriteLine("Not responded: " + recip.Name);
break;
}
}
}
}