2016-04-14 17 views
1

Ich brauche die Besprechungsanfrage ein Treffen Antwort auf reagiert zuzugreifen, wenn der Terminantwort wird demnächst gesendet werden:Wie erhält man die Besprechungsanfrage, auf die eine Besprechungsantwort reagiert?

private void ThisAddIn_Startup(object sender, System.EventArgs e) 
{ 
    this.Application.ItemSend += Application_ItemSend; 
} 

private void Application_ItemSend(object Item, ref bool Cancel) 
{ 
    var meeting = Item as Outlook.MeetingItem; 
    if (meeting == null) return; 
    if (meeting.MessageClass == MeetingMessageClasses.Declined || meeting.MessageClass == MeetingMessageClasses.Accepted || meeting.MessageClass == MeetingMessageClasses.Tentative) 
    { 
     var meetingRequest = GetMeetingRequest(meeting); 
    } 
} 

Outlook.MeetingItem GetMeetingRequest(Outlook.MeetingItem meetingResponse) 
{ 
    throw new NotImplementedException("Please help me to implement this"); 
} 

Ich habe diese Konstanten:

public static class MeetingMessageClasses 
{ 
    public const string Canceled = "IPM.Schedule.Meeting.Canceled"; 
    public const string Request = "IPM.Schedule.Meeting.Request"; 
    public const string Declined = "IPM.Schedule.Meeting.Resp.Neg"; 
    public const string Accepted = "IPM.Schedule.Meeting.Resp.Pos"; 
    public const string Tentative = "IPM.Schedule.Meeting.Resp.Tent"; 
    public const string Forward = "IPM.Schedule.Meeting.Notification.Forward"; 
} 

Antwort

0

Verwendung MeetingItem.GetAssociatedAppointment - siehe https://msdn.microsoft.com/en-us/library/office/ff867189.aspx

+0

Ich möchte nicht den zugehörigen Termin bekommen, muss ich die Besprechungsanfrage erhalten. Wenn Sie die Besprechungsanfrage ablehnen, wird außerdem der Termin gelöscht, sodass Sie nicht darauf zugreifen können. –

+0

Nach der Verarbeitung wird eine Besprechungsanfrage von Outlook gelöscht. –

Verwandte Themen