2015-03-08 3 views
0

Я пытаюсь добавить назначения в Outlook программно.Добавление назначения в Outlook (2013) открывает редактор собрания

Я запускал этот код, который работает успешно, но после того, как я сохранил назначение, редактор собрания открывается в Outlook.

AppointmentItem appItem = null; 
       try 
       { 
        appItem = outlookItems.Add(OlItemType.olAppointmentItem) as AppointmentItem; 
        if(appItem == null) 
         continue; 
        appItem.Subject = "Subject"; 
        appItem.MeetingStatus = OlMeetingStatus.olMeeting; 
        appItem.Location = "Location"; 

        appItem.Save(); 
        appItem.Display(true); 

       } 
       finally 
       { 
        if (appItem != null) 
        { 
         Marshal.ReleaseComObject(appItem); 
        } 
       } 

Я попытался вызвать Display (true), Display (false) все еще не работает. Пожалуйста, кто-нибудь скажет мне, что я делаю что-то неправильно.

+0

Зачем вам вообще нужно показывать Дисплей? –

+0

Я удалил вызов Display ... запись nt gettin сохранена .. кажется, проблема с получателями ... havent выяснил решение еще – Akanksha

+0

Ваш код не добавляет получателей. –

ответ

1

Но создать новый элемент встречи в коде установки следующего свойства:

appItem.MeetingStatus = OlMeetingStatus.olMeeting; 

Если вы не хотите, чтобы увидеть новое окно элемента (инспектор), нет никакой необходимости, чтобы выполнить следующие строка кода:

appItem.Display(true); 

метод Display отображает новый объект инспектора для элемента.

Вы можете найти статью Getting Started with VBA in Outlook 2010 в MSDN.

0

если назначение типа OlMeetingStatus.olMeeting, предполагается, что получатели должны присутствовать.

Я изменил тип на

appItem.MeetingStatus = OlMeetingStatus.olNonMeeting 

и удалить вызов для отображения. Мне удалось сохранить назначение в календаре

Смежные вопросы