2015-01-12 12 views
0

Мое приложение сохраняет StoreID и EntryID общей папки Exchange, чтобы впоследствии определить, выбрали ли они одну и ту же общую папку Exchange Shared Folder ,Outlook Addin/VSTO/Redemption: CompareEntryIDs() возвращает значение false при сравнении StoreID той же общей общей папки обмена

Для одной и той же общей папке, пользователи Обменные приведены StoreIDs, что при декодировании в виде шестнадцатеричной строки, выглядит следующим образом:

?8¡»å¡»+*VÂEMSMDB.DLLƒªf͛Ȫ/ÄZDC/o=TEST/ou=first administrative group/cn=Recipients/cn=UserA 

?8¡»å¡»+*VÂEMSMDB.DLLƒªf͛Ȫ/ÄZDC/o=TEST/ou=first administrative group/cn=Recipients/cn=UserB 

Я ожидал бы CompareEntryIDs(), чтобы вернуться верно, когда, учитывая две разные EntryID, поскольку они относятся к одной и той же общей папке, но вместо этого возвращает false.

Любые идеи относительно того, почему CompareEntryIDs() неожиданно возвращает false?

ответ

0

Ну, первый идентификатор входа для пользователя A, второй для пользователяB. Так что они разные.

+0

С точки зрения пользователей, они выбрали одну и ту же общую папку, поэтому я бы ожидал, что CompareEntryIDs() вернет true. В Outlook UI они оба выбрали, например, общую папку «\\ Public Folders \ All Public Folders \ Top Level Folders \ Our Shared Folder \». – Jeff

+0

Для папки хранилища PF состояние чтения сохраняется на уровне каждого пользователя, поэтому разные пользователи будут видеть папку по-разному. –

+0

Итак, в моем примере CompareEntryIDs() никогда не вернет true, если заданы StoreID одного и того же PF у двух разных пользователей Exchange? Как я могу программным образом определить, выбрали ли две пользователи Exchange одну и ту же папку? Сравнивая только идентификаторы EntryID (и игнорируя StoreID)? – Jeff