Vsto Addin Outlook约会删除并仅在首先打开时就开了写活动



我正在使用Outlook Addin工作,如果删除,我尝试执行特定的操作。我已经打开过一次的所有约会都可以正常工作。从日历中创建或删除约会而不开放的情况下没有事件(beforedelete,写)。

private void ThisAddIn_Startup(object sender, System.EventArgs e)
{
    inspectors = this.Application.Inspectors;
    inspectors.NewInspector +=
    new Microsoft.Office.Interop.Outlook.InspectorsEvents_NewInspectorEventHandler(Inspectors_NewInspector);
}
void Inspectors_NewInspector(Microsoft.Office.Interop.Outlook.Inspector Inspector)
{
    appointmentItem = Inspector.CurrentItem as Outlook.AppointmentItem;
    if (appointmentItem != null)
    {
        (appointmentItem as Microsoft.Office.Interop.Outlook.ItemEvents_10_Event).Send += _appointment_Send;
        (appointmentItem as Microsoft.Office.Interop.Outlook.ItemEvents_10_Event).BeforeDelete += _appointment_Delete;
        (appointmentItem as Microsoft.Office.Interop.Outlook.ItemEvents_10_Event).Write += _appointment_Write;    
        (appointmentItem as Microsoft.Office.Interop.Outlook.ItemEvents_10_Event).Open += _appointment_Open;
        (appointmentItem as Microsoft.Office.Interop.Outlook.ItemEvents_10_Event).Close += _appointment_Close;
    }
}

我假设该解释仅在于检查员只有在任命开放时就附上了,并且跟随的途径更像是这里所描述的,但我不确定。以上代码的工作方式与魅力一样,除了在被删除或创建之前未打开约会的具体情况外。

任何指导都将不胜感激。

是的,tredwrite不会发射。如果我在Outlook中选择一个约会,然后查看OOM使用OutlookSpy射击的事件(我是其作者 - 选择约会,单击项目按钮,转到事件选项卡,然后查看页面底部的日志,请修改预约内联),我只能看到以下事件开火。

BeforeDelete删除约会时会按预期发射。

PropertyChange (ConversationIndex)
PropertyChange (Subject)
PropertyChange (Start)
PropertyChange (StartInStartTimeZone)
PropertyChange (StartUTC)
PropertyChange (End)
PropertyChange (EndInEndTimeZone)
PropertyChange (EndUTC)
PropertyChange (Duration)
PropertyChange (AllDayEvent)
PropertyChange (StartInStartTimeZone)
PropertyChange (StartUTC)
PropertyChange (End)
PropertyChange (EndInEndTimeZone)
PropertyChange (EndUTC)
PropertyChange (Start)
PropertyChange (EndInEndTimeZone)
PropertyChange (EndUTC)
PropertyChange (Duration)
PropertyChange (End)
PropertyChange (MeetingStatus)
Write (false)
BeforeCheckNames (false)
AfterWrite ()
<Unknown(DispID=0x0000FC95)> (false)

最新更新