Beiträge von CH-Globi

    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

    Moin, moin


    ich hab vor kurzem (eine oder zwei Wochen) hier schon einmal gepostet. Dabei gings darum wie die Architektur für eine kleine Outlookerweiterung aussehen könnte. Das Ziel war für bestimmte Miarbeiter-Gruppen resp. Projekte die jeweiligen Kalender auszulesen und auf bestimmte Termine (Abwesenheiten) zu testen.


    Ich hab jetzt das ganze als ein Outlook Addin geschrieben.
    Wie gesagt, bis auf die Darstellung der gesammelten Daten bin ich eigentlich soweit ...
    Das Problem ist einfach, dass für unser grösstes Projekt die Laufzeit so um die 7, 8 minuten beträgt.


    Dies scheint jedoch nur beim ersten Durchlauf so zu sein. Ab dem zweiten Durchlauf wird es besser. Für das grosse Projekt (mein Lasttest) bewegt sich die gesamte Laufzeit dann zwischen 20 und 30 Sekunden, was von mir aus gesehen ausreichen würde.


    Und da kommen die Experten ins Spiel... :-x




    Gibts da irgendeine Möglichkeit die Laufzeiten Serverseitig zu minimieren?


    ==> Kann man serverseitig das Caching ev. dauerhaft aktivieren


    ==> Gibt es eine Möglichkeit eine Art Index auf den Kalendern einzurichten (Entsprechend den DB Indizes)
    Auch wenn Exchange ja wohl eine Art Pseudodatenbank nutzt müsste er ja doch gewissen Datenbank-Grundgesetzen gehorchen)


    ==> Irgendwelche anderen Ideen?




    Wenn alle Stricke reissen, werd ich die Abwesenheisverwaltung halt auslagern. D.h. mein Addin schreibt einmal am Tag die gesuchten Abwesenheiten in eine externe kleine DB. Daraus werden dann bei Bedarf die Daten wieder ausgelesen ... Dann kann ich auch eine RICHTIGE Datenbank nutzen :lol:



    Ich hoffe auf regen Input
    Besten Dank schon mal
    Patrick

    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

    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

    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