2016-06-13 16 views
0

Ich versuche, den Elementtyp für das Element Sendeereignis zu identifizieren. Ich bin sehr nah dran, dorthin zu kommen, aber das Programm erkennt den aktuellen Elementtyp nicht, wenn zuvor ein anderes Fenster geöffnet wurde. HierOutlook Add-In - Auswählen des aktiven Inspektors für den Artikel Senden

ist der Code verwendet:

void Application_ItemSend(object Item, ref bool Cancel) 
    { 
     inspectors = this.Application.Inspectors; 
     currentExplorer = this.Application.ActiveExplorer(); 
     currentExplorer.InlineResponse += ThisAddIn_InlineResponse; 
     Outlook.Inspector inspector = Application.ActiveInspector(); 
     Item = inspector.CurrentItem; 

     try 
     { 
      //Item = inspector.CurrentItem; 
      if (Item == currentAppointment) 
      { 
       TypeCheck = "inspector"; 
      } 

Mein Verständnis dieser Code ist, dass wenn ich den Senden-Button wählen, wird dieser Code den aktuellen Fenstertyp bestimmen, der offen ist, und legen Artikel zur entsprechenden Art.

Jede Hilfe oder Anleitung, warum dies nicht funktioniert, wäre sehr willkommen!

Antwort

1

Nein, alles, was Sie tun müssen, ist die folgende:

void Application_ItemSend(object Item, ref bool Cancel) 
{ 
    Outlook.MailItem mailItem = Item as Outlook.MailItem; 
    if (mailItem != null) 
    { 
     MessageBox.Show("I am a MailItem"); 
    } 
    else 
    { 
     Outlook.MeetingItem meetingItem = Item as Outlook.MeetingItem; 
     if (meetingItem != null) 
     { 
      MessageBox.Show("I am a MeetingItem"); 
     } 
    } 
}