c# events outlook office-interop

c# - Automatización de Microsoft Outlook: capturar un evento Guardar



events office-interop (1)

Necesito capturar el guardado de una tarea en outlook (2010), pero ni taskItem ni el inspector parecen tener tal evento. Así que configuré para capturar al inspector cerca:

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); } } }

Si cierro el inspector, se llama al controlador de eventos, sin embargo, si hago clic en Guardar y cerrar, no lo hago. La conclusión es que necesito capturar cuando el usuario guarda la tarea (para poder procesar el tema). ¿Hay algún evento que pueda usar que capture ese botón Guardar y Cerrar?


En lugar de definir "Outlook.TaskItem taskItem;" localmente, defínalo en la parte superior con visibilidad global.