Outlook 2003 Addin - Architektur

  • Moin moin ihr Exchange Profis,


    ich hätte da mal eine Frage zum Exchangeserver respektive dem Zugriff auf / Verwaltung von Proflen und Accounts. Zwar hab ich mich bereits ein wenig mit der MAterie beschäftigt aber irgendwie bin ich jetzt in einer "Architektur Sackgasse" gelandet.



    Am besten fange ich aber wohl ganz vorne an:
    Momentan ist es meine Aufgabe ein kleines Outlook Addin zu schreiben. Sinn und Zweck dieses Addins wäre es aus den Postfächern der einzelnen Mitarbeiter die jeweiligen Kalender zu öffnen um daraus wiederum best. Termine, nämlich Abwesenheiten, auszulesen.


    Mittlerweile wäre ich soweit, dass ich das (freigegebene) Postfach bzw. den Kalender eines Mitarbeiters auslesen kann. Damit das funktioniert musste ich aber dem Outlook manuell sagen, dass er explizit das Postfach - Mitarbeiter XY öffnen soll.



    ACHTUNG FRAGE ;)
    Ich stelle mir jetzt vor, dass der Exchange Administrator ein eigenes Profil "Abwesenheits Addin" oder ähnlich erstellen könnte.
    Danach muss man halt noch manuell für dieses Profil alle Postfächer öffnen.
    Aus dem Outlook 2003 heraus sollte man dann, bei Bedarf (Wenn das Addin genutzt werden soll), einfach ausloggen und mit dem erstellten Profil erneut einloggen.
    Und TADA, sollte ich doch Zugriff auf die benötigten Postfächer respektive Kalender haben.



    Stimmt das soweit?
    Ist das überhaupt eine praktikable Lösung?


    Bei dem Mitarbeiter bei dem ich das zur Probe mal gemacht habe ging es nämlich ziemlich lange um seinen Kalender (~700 Einträge) auszulesen. Da könnte ich mir vorstellen, dass es bei 20+ Mitarbeitern nicht viel schneller wird ;)




    Ich hätte auch noch eine zweite Variante auf Lager ;)
    Fürs erste wär ich aber nur schon für Feedback zur ersten Variante glücklich


    Gruss
    Der Schweizer

    • Offizieller Beitrag

    Hallo und Willkommen im Forum!


    Ich würde das anders angehen... - nicht mit Outlook.


    Ich würde sinnvoller einen Dienst schreiben, der per ExtendedMAPI auf alle Postfächer zugreifen kann und dort dann die Kalender ausliest. Das ist sicher effektiver.


    Vorher würde ich checken, ob es nicht schon was Passendes gibt, http://www.gangl.de ist da meist eine gute Adresse.

  • Vielen Dank schonmal für die prompte Anwort.


    Aaaalso, zuerst mal muss ich sagen, dass ich mich bisher erfolgreich gegen den Einsatz von Outlook gewehrt habe ;) in meiner neuen Firma scheint es aber DAS grosse Ding zu sein ... Nur fehlt mir jetzt zur Zeit (noch) das nötige Know How bzgl. Exchange Server.
    Deswegen will ich dich eigentlich nicht mit low level Programmier-Fragen langweilen ... ich machs aber trotzdem ;)


    Mittlerweile hab ich rausgekriegt, dass ich mittels folgendem Aufruf auf die Kalender, die bereits freigegeben wurden, verbinden kann:
    <b>Outlook.Recipient recipient = outlookNamespace.createRecipient("empfänger@company.com")
    Outlook.MAPIFolder folder = outlookNamespace.GetSharedDefaultFolder(recipient, Outlook.OlDefaultFolders.olFolderCalendar);</b>


    und mit dem Objekt
    <b>outlookNamespace.AddressLists</b> kann ich auch die Mailadresse rausfinden


    Das wäre doch eigentlich eine Möglichkeit ... bis auf die (wahrscheinlich) nicht besonders tolle Performanz seh ich da keine Probleme



    > Ich würde sinnvoller einen Dienst schreiben, der per ExtendedMAPI auf alle Postfächer zugreifen kann und dort dann die Kalender ausliest. Das ist sicher effektiver.


    Wie genau soll ich mir das vorstellen? Ein (Web) Service, welcher auf dem Exchange Server läuft?
    Hab ich dann da nicht wieder Probleme auf die jeweiligen Ordner zuzugreifen?



    Gruss
    Patrick

    • Offizieller Beitrag

    Zur Outlook-Programmierung kann ich Dir leider nichts sagen, ist nicht mein Metier. Im Übrigen ist Outlook DER Client für Exchange, alles andere sind nur Kompromisse (POP3, IMAP4).


    Zur Service-Programmierung mußt Du eine Programmierumgebung nehmen, die das kann. Ich mache sowas mit Delphi, andere mit C++, Java,VB etc. Wichtig ist, dass ExtendedMAPI unterstützt wird, um auf die Postfächer zugreifen zu können. Probleme mit Rechten gibt es dann nicht, wenn die Berechtigungen stimmen, hier also z.B. Leserechte auf die Organisation.

  • Moin, moin auch


    vielen Dank allerseits für die Infos.
    Insbesondere an den NobbyausHB, scheint mir ein guter Link mit vielen Informationen. (fast zu vielen, bin im ersten Moment direkt erschlagen)


    Ich weiss jetzt nicht ob beim Zugriff auf Exchange mittels WebDAV alles genauso funktionieren würde ... Aber prinzipiell müsste ja alles auch so möglich sein, nicht wahr?
    Wie schauts da mit der Performanz aus? Weiss das per Zufall jemand?



    Ich hatte jetzt ein kurzes Gespräch mit einem Netzwerkadmin (hat bereits Erfahrungen mit Exchange Servern) und der hat mit bestätigt, dass technisch alles einwandfrei funktionieren würde ...
    aber insbesondere die Performanz, respektive die FEHLENDE Performanz sei wahrscheinlich die Knacknuss an der Geschichte ...


    Naja, vielleicht melde ich mich nächste Woche nochmal, ich fahre nämlich heute Mittag in die Ferien


    Schöne Ostern allerseits
    Bis dann

  • Hallo mal wieder


    also ich hab das ganze jetzt doch als Outlook Addin organisiert. Leider gibts nun tatsächlich Performanceprobleme.


    Dazu hab ich aber ein neues Thema aufgemacht
    ==> Von mir aus kann der Thread hier ruhig geschlossen werden.


    Gruss