كيف يمكنني تصفية الأحداث الخاصة في استعلام تقويم لـ Exchange WebDav؟

أحتاج إلى سحب كافة العناصر غير الخاصة من تقويم المستخدم في Exchange 2003. لقد حصلت على ما يلي للعمل ، والذي يسحب كافة العناصر الخاصة بهم (بما في ذلك الحقل الخاص):

<?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
    

ومع ذلك ، عند محاولة إضافة الحقل الخاص إلى WHERE أحصل على BAD REQUEST خطأ في الاستجابة. التعليمة البرمجية التالية هي كيفية إضافة الحقل Private إلى WHERE جملة.

<?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
    

ما الخطأ الذي افعله؟ هل هذا غير ممكن؟

0

1 إجابة

تحتاج إلى طلب الخاصية PR_SENSITIVITY (اسم DASL http://schemas.microsoft.com/mapi/proptag/0x00360003 ). بالنسبة للطلبات الخاصة ، ستكون قيمتها SENSITIVITY_PRIVATE (= 2)

0
وأضاف