| |
ASP.NET, WebServices u. RemotingRe: EWS: Auslesen von verkn. Kalendern --> Woher bekomme ich die eMailAdressen? | | | Autor: GambaJo | Datum: 26.10.10 08:31 |
| Vielleicht interessiert es den einen oder anderen, wie ich es nun gelöst habe.
Es ist zwar keine schöne Lösung, aber es funktioniert.
Ich gehe zuerst übers Active Directory und suche mir da die User, die ein Exchange-Postfach haben und hole mir deren eMail-Adressen. Diese laufe ich dann in einer Schleife durch und probiere aus, ob ich auf ihren Kalender zugreifen kann. Wenn ja, hole ich mir dort die geänderten Termine.
Das Holen der Termine (GetItem()) hat recht lange gedauert. Aber wenn man sich nicht alle Propertys, sondern nur die, die man auch wirklich braucht (AdditionalPropertys) holt, dann ist es recht flott.
Diese Methode funktioniert zwar so weit ganz gut, aber sie hat einen Haken. Ich sehe zwar, welche neu erstellt und welche geändert wurden. Aber die, die gelöscht wurden, sind ja weg. Und was weg ist, kann man nicht holen.
Wenn man Glück hat, dann findet man sie in den gelöschten Objekten. Aber darauf will ich mich nicht verlassen.
Daher habe ich gestern noch die Funktion SyncFolderItem() ausprobiert. Diese Funktion ist an sich ganz gut, da sie auch die gelöschten bzw. deren IDs liefert, allerdings muss ich noch rausfinden, wie man auf andere Postfächer zugreifen und auch den SyncState ermitteln kann. Ich weiß, dass man auf andere Postfächer zugreifen kann, denn man brauch lediglich die FolderID der „fremden“ freigegebenen Ordner. Aber an diese ID kommt man nicht so einfach. Ich denke, ich werde das wieder übers Active Directory lösen.
SyncState ist dabei die Eigenschaft, mit der man sagt, ab wann man synchronisieren möchte. Es ist aber kein Datum, sondern eine lange kryptische Zeichnfolge, ähnlich einer ID. SyncState kann man nicht berechnen oder aus einem Datum bilden. Jedes Mal, wenn man synchronisiert, bekommt man von Exchange einem neuen SyncState, den man sichern muss. Beim nächsten Synchronisieren muss man diesen SyncState wieder angeben, sonst wird von Anfang an synchronisiert.
Ich finde es irgendwie schade, dass man das nicht auch über ein Datum machen kann.
Ich werde mir die Tage auch mal die Notifications anschauen. Da informiert einen Exchange selbst, ob sich etwas geändert hat. Diese Lösung wäre natürlich optimal. Allerdings habe ich in einem Buch gelesen, dass es nur für ein Postfach geht (für das, welches man gerade angemeldet ist), und in einem anderen habe ich gelesen, dass es übergreifen ist.
Ich werde es auf jeden Fall ausprobieren. | |
| Sie sind nicht angemeldet! Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.
Einloggen | Neu registrieren |
|
|
sevISDN 1.0
Überwachung aller eingehender Anrufe!
Die DLL erkennt alle über die CAPI-Schnittstelle eingehenden Anrufe und teilt Ihnen sogar mit, aus welchem Ortsbereich der Anruf stammt. Weitere Highlights: Online-Rufident, Erkennung der Anrufbehandlung u.v.m. Weitere InfosTipp des Monats September 2024 Dieter OtterÜbergabeparameter: String oder Array?Mit der IsArray-Funktion lässt sich prüfen, ob es sich bei einem Übergabeparameter an eine Prozedur um ein Array oder einer "einfachen" Variable handelt. sevGraph (VB/VBA)
Grafische Auswertungen
Präsentieren Sie Ihre Daten mit wenig Aufwand in grafischer Form. sevGraph unterstützt hierbei Balken-, Linien- und Stapel-Diagramme (Stacked Bars), sowie 2D- und 3D-Tortendiagramme und arbeitet vollständig datenbankunabhängig! Weitere Infos
|
|
|
Copyright ©2000-2024 vb@rchiv Dieter Otter Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.
Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel
|
|