2009-07-24 3 views
0

Bei der Arbeit verwenden wir ein paar benutzerdefinierte Spalten in den Outlook-Kontakten, um als "Abmeldungs-Board" zu dienen, so dass wir sehen können, wenn Entwickler an einem anderen Standort sind, da wir auf mehrere Standorte verteilt sind. Die aktuelle Implementierung erfolgt über eine benutzerdefinierte Ansicht der Kontakte, die als Tabelle angezeigt wird, mit der Benutzer ihren Status aktualisieren können.Gibt es eine einfache Möglichkeit, auf Outlook-Kontakte außerhalb von VSTO zuzugreifen?

Ich möchte ein kleines Tool erstellen, das mehr wie Ihr typischer IM-Client funktioniert, wo ich einfach einen Status aus einem Dropdown auswählen kann, klicken Sie darauf, und fertig sein. Keine Notwendigkeit, die spezielle Kontaktliste von meinen Lieblingen oder von etwas ähnlichem hochzuziehen. Dies ist auch hilfreich, da wir den Status eines anderen Entwicklers für den Fall aktualisieren, dass sie sich krank melden.

Ich sehe, wie ich dies mit VSTO als Add-in zu Outlook tun kann, aber ich möchte es zu einer eigenständigen App machen. Die ganze Dokumentation, die ich bis jetzt durchgesehen habe, waren unordentliche COM-Sachen oder Bedenken in Bezug auf Sicherheitsprobleme.

Gibt es eine einfache Möglichkeit, auf Outlook-Kontakte außerhalb von VSTO zuzugreifen oder sie zu aktualisieren, oder wäre es besser, einfach ein Add-In zu erstellen?

Antwort

1

Haben Sie einen Blick auf die Verwendung von Exchanage WebDav oder EWS? Es ist ziemlich einfach, eine App zu schreiben, die deine Conts etc. aktualisiert. Oder Schau dir die Einlösung an. http://www.dimastr.com/redemption/ Du kannst die rdo-Objekt-Lib benutzen, um deine App zu erstellen.

+0

EWS war der Weg für mich, aber Redemption war auch eine großartige Bibliothek. Vielen Dank! –

0

Alles hängt davon ab, was Sie "einfach" nennen. Mit MAPI können Sie auf die Outlook-Kontakte ohne die Sicherheitsprobleme oder andere Probleme zugreifen, aber wenn Sie keine Erfahrung mit der API haben, kann der Code selbst ein wenig überwältigend sein.

Eine der einfachsten Möglichkeiten, auf MAPI von .net zuzugreifen, ist die Verwendung einer alten (kostenlosen) Version von MAPI33. Die aktuelle kommerzielle Version scheint in die Irre gegangen zu sein.