Wie kann ich private Ereignisse in einer Kalenderabfrage für Exchange WebDav herausfiltern?

Ich muss alle nicht privaten Elemente aus dem Kalender eines Benutzers in Exchange 2003 ziehen. Ich habe folgende Funktionen ausgeführt, die alle ihre Elemente abrufen (einschließlich des privaten Felds):

<?xml version="1.0"?>

    
        SELECT "http://schemas.microsoft.com/mapi/Private", "urn:schemas:calendar:uid", "urn:schemas:calendar:location", "urn:schemas:httpmail:subject", "urn:schemas:calendar:dtstart", "urn:schemas:calendar:dtend", "urn:schemas:calendar:busystatus", "urn:schemas:calendar:meetingstatus", "urn:schemas:calendar:instancetype" 
        FROM Scope('SHALLOW TRAVERSAL OF "%s"') 
        WHERE NOT "urn:schemas:calendar:instancetype" = 1 AND "DAV:contentclass" = 'urn:content-classes:appointment' AND "urn:schemas:calendar:dtstart" > '2003/06/01 00:00:00' AND "mapiPrivate" = 0 
        ORDER BY "urn:schemas:calendar:dtstart" ASC
    

Wenn ich jedoch versuche, das private Feld dem WHERE hinzuzufügen, erhalte ich einen BAD REQUEST Fehler als Antwort. Mit dem folgenden Code habe ich das Feld Private der WHERE -Klausel hinzugefügt.

<?xml version="1.0"?>

    
        SELECT "http://schemas.microsoft.com/mapi/Private", "urn:schemas:calendar:uid", "urn:schemas:calendar:location", "urn:schemas:httpmail:subject", "urn:schemas:calendar:dtstart", "urn:schemas:calendar:dtend", "urn:schemas:calendar:busystatus", "urn:schemas:calendar:meetingstatus", "urn:schemas:calendar:instancetype" 
        FROM Scope('SHALLOW TRAVERSAL OF "%s"') 
        WHERE NOT "urn:schemas:calendar:instancetype" = 1 AND "DAV:contentclass" = 'urn:content-classes:appointment' AND "urn:schemas:calendar:dtstart" > '2003/06/01 00:00:00' AND "mapiPrivate" = 0 AND "http://schemas.microsoft.com/mapi/Private" = 0
        ORDER BY "urn:schemas:calendar:dtstart" ASC
    

Was mache ich falsch? Ist das nicht möglich?

0
hinzugefügt
Ansichten: 1

1 Antworten

Sie müssen die Eigenschaft PR_SENSITIVITY anfordern (DASL-Name http://schemas.microsoft.com/mapi/proptag/0x00360003 ). Für die privaten Geräte wird der Wert SENSITIVITY_PRIVATE (= 2) sein

0
hinzugefügt