| 

.NET C# Java Javascript Exception

1
Ich will in Outlook 2010 (für ein Outlook AddIn), bei einem Meeting Request (MeetingItem / AppointmentItem), die Empfänger prüfen, nachdem diese hinzugefügt wurden.
Bisher habe ich leider keinen Event gefunden, welcher für das hinzufügen von Empfängern zuständig ist.
Kann mir da jemand einen Tipp geben, wie ich vorgehen soll?
Vielen Dank
Martin
News:
13.03.2011
CHMartinK 21 1 3
7 Antworten
1
also wenn ich deine anforderung richtig verstanden habe müsste das für die genügen:
am AppointmentItem im Outlook ( Microsoft.Office.Interop.Outlook.AppointmentItem ) gibts ein PropertyChange event.
die RequiredAttendees,OptionalAttendees und Resources propertys werden bei veränderung auch mitgeworfen.

sonst gibt es am exchange server eine PullSubscription, die man zur überwachung von mailboxen einsetzen kann, jedoch würde das erst um einiges später reagieren und rein server bezogen sein.


lg wuliwux
14.03.2011
wuliwux 133 1 5
Hallo Wuliwux
Der Event ist schön und gut. Nur wie komme ich da wieder zu meinem Appointment? Da der Event nur den Namen liefert?
Danke
Martin
CHMartinK 14.03.2011
1
so aber jetzt wird das was... ;-)
müsste eigentlich alles abdecken.
hihi, ich wuste wenigstens noch das dies irgendwie übern inspector gehen muss...

http://www.outlooksharp.de/Home/tabid/36/EntryId/45/Outlook-InspectorWrapper-erklart.aspx

lg
14.03.2011
wuliwux 133 1 5
Vielen Dank! Ich werde mit das in den nächsten Tagen anschaue und gebe dir Feedback ob es geht!
Gruss Martin
CHMartinK 17.03.2011
0
was willst du genau prüfen?
verwendest du outlook in reinkultur oder mit anbindung auf exchange?

lg
13.03.2011
wuliwux 133 1 5
0
Hallo
Outlook wird in einer Exchange Umgebung genutzt und dort will ich in den Kontakt Properties die Ortschaft prüfen, ab besten nachdem der Kontakt dem Meeting hinzugefügt wurde.
Gruss Martin
14.03.2011
CHMartinK 21 1 3
0
wenn du das appointment form öffnest kannst du dir das event setzen.
Details dazu habe ich leider nur in der Firma.

lg wuliwux

p.s: eine kurze internet suche ergab das hier:
http://social.msdn.microsoft.com/Forums/en-IE/vsto/thread/c3a09a8f-2392-402a-bc79-ffdda4dcedcf
14.03.2011
wuliwux 133 1 5
Das mit dem Save Event oder auch Send Event bei einem Meeting Request habe ich auch schon überlegt, nur ist mir das eigentlich schon viel zu spät.
CHMartinK 14.03.2011
0
Das mit dem PropertyChange Event habe ich so gemacht:

readonly Outlook.Application _outlookApp = new Outlook.Application();

private void ThisAddIn_Startup(object sender, System.EventArgs e)
{
_outlookApp.ItemLoad += new Outlook.ApplicationEvents_11_ItemLoadEventHandler(test_ItemLoad);
}

void test_ItemLoad(object item)
{
if (item is Outlook.AppointmentItem)
{
var appt = item as Outlook.AppointmentItem;
appt.PropertyChange += new ItemEvents_10_PropertyChangeEventHandler(appt_PropertyChange);
}
}

void appt_PropertyChange(string name)
{
MessageBox.Show(string.Format("Name: {0}", name));
xxx
}

xxx: Hier würde ich ja eben nun gerne die Empfänger des Items durchgehen, wenn diese geändert haben. Leider weiss ich nicht, wie ich wieder zu meinem Appointment Item komme....

Gruss Martin
14.03.2011
CHMartinK 21 1 3
0
Ich habs nun anderes gemacht:
readonly Outlook.Application _outlookApp = new Outlook.Application();

private void ThisAddIn_Startup(object sender, System.EventArgs e)
{
_outlookApp.ItemSend += new ApplicationEvents_11_ItemSendEventHandler(OutlookAppItemSend);
}

void OutlookAppItemSend(object item, ref bool cancel)
{
if (item is Outlook.AppointmentItem)
{
var appt = item as Outlook.AppointmentItem;
foreach (Outlook.Recipient recipient in appt.Recipients)
{
MessageBox.Show(string.Format("Rctp {0} ", recipient.Name));
}

}
....

Mit dem Event bekomme ich mein Appointment / MeetingItem

Gruss Martin
22.03.2011
CHMartinK 21 1 3

Stelle deine .net-Frage jetzt!
TOP TECHNOLOGIES CONSULTING GmbH