4

Outlook (2010) でタスクの保存をキャプチャする必要がありますがtaskItem、インスペクタにもそのようなイベントがないようです。そこで、インスペクターを閉じるように設定しました。

private void ThisAddIn_Startup(object sender, System.EventArgs e)
{
    inspectors = this.Application.Inspectors;
    inspectors.NewInspector += new Outlook.InspectorsEvents_NewInspectorEventHandler(Inspectors_NewInspector);
}

private void Inspectors_NewInspector(Outlook.Inspector inspector)
{
    Outlook.TaskItem taskItem = inspector.CurrentItem as Outlook.TaskItem;
    if (taskItem != null)
    {
        if (taskItem.EntryID == null)
        {
            ((Outlook.ItemEvents_10_Event)taskItem).Close += new Outlook.ItemEvents_10_CloseEventHandler(Task_Close);
        }
    }
}

インスペクターを閉じるとイベント ハンドラーが呼び出されますが、[保存して閉じる] をクリックしても呼び出されません。要するに、ユーザーがタスクを保存したときにキャプチャする必要があるということです (サブジェクトを後処理できるようにするためです)。[保存して閉じる] ボタンをキャプチャするために使用できるイベントはありますか?

4

1 に答える 1

1

「Outlook.TaskItem taskItem;」を定義する代わりに グローバルな可視性で上に定義します。

于 2014-08-04T10:20:32.910 に答える