Поиск элемента встречи, связанного с приглашением на собрание
В этом примере показано, как использовать метод GetAssociatedAppointment(Boolean) для поиска встречи, которая связана с приглашением на собрание.
Пример
Примечание.
Приведенный ниже пример кода представляет собой фрагмент из книги Программирование приложений для Microsoft Office Outlook 2007.
Объект MeetingItem представляет не встречу, а сообщение, содержащее запрос на добавление встречи в календарь получателя. В представленном ниже примере кода MeetingRequestExample использует метод GetAssociatedAppointment(Boolean) объекта MeetingItem для каждого объекта MeetingItem, полученного из папки "Входящие" пользователя. После этого возвращаемый объект AppointmentItem используется для записи темы встречи в прослушивателях трассировки коллекции Listeners.
Примечание.
Учтите, что аргументу GetAssociatedAppointment присвоено значение false, чтобы встреча не добавлялась в календарь пользователя.
Если вы используете Visual Studio для тестирования этого примера кода, сначала добавьте ссылку на компонент Microsoft Outlook 15.0 Object Library и задайте переменную Outlook при импорте пространства имен Microsoft.Office.Interop.Outlook. Инструкция using не должна находиться непосредственно перед функциями в примере кода, но ее нужно добавить перед объявлением общедоступного класса. В следующей строке кода показано, как выполнить импорт и назначение в C#.
using Outlook = Microsoft.Office.Interop.Outlook;
private void MeetingRequestsExample()
{
Outlook.Folder folder = Application.Session.
GetDefaultFolder(Outlook.OlDefaultFolders.olFolderInbox)
as Outlook.Folder;
string filter = "[MessageClass] = " +
"'IPM.Schedule.Meeting.Request'";
Outlook.Items items = folder.Items.Restrict(filter);
foreach (Outlook.MeetingItem request in items)
{
Outlook.AppointmentItem appt =
request.GetAssociatedAppointment(false);
if (appt != null)
{
Debug.WriteLine(appt.Subject);
}
}
}