Поиск событий приглашения на собрание Outlook 2010 c # - PullRequest
0 голосов
/ 14 марта 2011

Я проверю в Outlook (для надстройки Outlook), в приглашении на собрание (MeetingItem / AppointmentItem), получателей, когда они были добавлены.Я ищу событие / возможность в MeetingItem / AppointmentItem само по себе ... Пока я не нашел ни одного события, которое добавить к получателям несет ответственность.Может кто-нибудь дать мне совет, как мне поступить?

Спасибо, Мартин

Ответы [ 2 ]

1 голос
/ 22 марта 2011

Найден способ преодоления события ItemSend:

        readonly Outlook.Application _outlookApp = new Outlook.Application();

    private void ThisAddIn_Startup(object sender, System.EventArgs e)
    {
        _outlookApp.ItemSend += new ApplicationEvents_11_ItemSendEventHandler(OutlookAppItemSend);
    }

    void OutlookAppItemSend(object item, ref bool cancel)
    {
        if (item is Outlook.AppointmentItem)
        {
            var appt = item as Outlook.AppointmentItem;
            foreach (Outlook.Recipient recipient in appt.Recipients)
            {
                MessageBox.Show(string.Format("Rctp {0} ", recipient.Name));
            }

        }....
0 голосов
/ 14 марта 2011

Я выяснил, как мне узнать, изменились ли получатели, это событие срабатывает при любом изменении в assignItem, но я могу фильтровать по имени.

readonly Outlook.Application _outlookApp = new Outlook.Application();

private void ThisAddIn_Startup(object sender, System.EventArgs e)
{
    _outlookApp.ItemLoad += new Outlook.ApplicationEvents_11_ItemLoadEventHandler(test_ItemLoad);
}

void test_ItemLoad(object item)
{
    if (item is Outlook.AppointmentItem)
    {
        var appt = item as Outlook.AppointmentItem;
        appt.PropertyChange += new ItemEvents_10_PropertyChangeEventHandler(appt_PropertyChange);
    }
}

void appt_PropertyChange(string name)
{
    MessageBox.Show(string.Format("Name: {0}", name));
    xxx
}

xxx: ЗдесьЯ просто хотел бы просмотреть получателей предмета, если он изменился.К сожалению, я не знаю, как вернуться к своему назначенному пункту ....

...