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


Создание повторяющейся встречи с использованием установленного по умолчанию шаблона повтора

В этом примере показывается создание повторяющейся встречи с помощью шаблона повторения по умолчанию.

Пример

Примечание.

Приведенный ниже пример кода взят из книги Программирование приложений для Microsoft Office Outlook 2007.

При создании встречи в Outlook создается объект AppointmentItem. Встреча является повторяющейся, если свойству IsRecurring объекта AppointmentItem присвоено значение true. Значение IsRecurring нельзя задать напрямую.

Но можно создать повторяющуюся встречу с помощью объекта RecurrencePattern. Чтобы программно создать повторяющуюся встречу, создайте объект AppointmentItem, вызовите метод GetRecurrencePattern() объекта AppointmentItem и сохраните объект AppointmentItem. Это создает встречу, использующую шаблон повторения по умолчанию, которая происходит еженедельно (в день недели, для которого она создана) и не имеет даты окончания. Объект RecurrencePattern позволяет создавать повторяющиеся встречи с указанными интервалами: ежедневные, еженедельные, ежемесячные или ежегодные. Если не указать интервалы для объекта RecurrencePattern, Outlook будет использовать шаблон повторения по умолчанию.

При работе с элементами повторяющейся встречи следует удалить все предыдущие ссылки, получить новые ссылки на элемент повторяющейся встречи перед обращением к элементу или его изменением и удалить эти ссылки сразу после завершения работы и сохранения изменений. Такой подход применяется к повторяющемуся объекту AppointmentItem и любому объекту Exception или RecurrencePattern. Чтобы удалить ссылку в Visual Basic, установите для существующего объекта значение Nothing. В C# следует явно освободить память для этого объекта.

Следует отметить, что даже после удаления ссылок при попытке получения новой ссылки, когда имеется активная ссылка (удерживаемая другой надстройкой в Outlook) на один из вышеупомянутых объектов, новая ссылка будет продолжать указывать на устаревшую копию объекта. Поэтому важно удалять ссылки сразу же по окончании работы с повторяющейся встречей.

В приведенном ниже примере метод CreateRecurringAppointment создает объект AppointmentItem. Затем вызывается метод GetRecurrencePattern. Метод GetRecurrencePattern возвращает объект RecurrencePattern, и сохраняется объект AppointmentItem. При этом создается повторяющаяся встреча с использованием установленного по умолчанию шаблона повтора.

Если вы используете Visual Studio для тестирования этого примера кода, сначала добавьте ссылку на компонент Microsoft Outlook 15.0 Object Library и задайте переменную Outlook при импорте пространства имен Microsoft.Office.Interop.Outlook. Инструкция using не должна находиться непосредственно перед функциями в примере кода, но ее нужно добавить перед объявлением общедоступного класса. В следующей строке кода показано, как выполнить импорт и назначение в C#.

using Outlook = Microsoft.Office.Interop.Outlook;
private void CreateRecurringAppointment()
{
    Outlook.AppointmentItem appt = Application.CreateItem(
        Outlook.OlItemType.olAppointmentItem)
        as Outlook.AppointmentItem;
    appt.Subject = "Weekly Extensibility Team Meeting";
    Outlook.RecurrencePattern pattern = appt.GetRecurrencePattern();
    appt.Save();
}

См. также