【问题标题】:Outlook Addin/VSTO/Redemption: CompareEntryIDs() returns false when comparing the StoreID of the same Exchange Shared FolderOutlook Addin/VSTO/Redemption:比较同一 Exchange 共享文件夹的 StoreID 时,CompareEntryIDs() 返回 false
【发布时间】:2015-01-13 06:55:26
【问题描述】:

我的应用程序保存 Exchange 共享文件夹的 StoreID 和 EntryID,以便随后确定两个用户是否选择了同一个 Exchange 共享文件夹。

对于同一个共享文件夹,Exchange 用户将获得 StoreID,当解码为十六进制字符串时,如下所示:

?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 时返回 true,因为它们引用同一个共享文件夹,但它返回 false。

关于为什么 CompareEntryIDs() 意外返回 false 的任何想法?

【问题讨论】:

    标签: outlook exchange-server outlook-redemption


    【解决方案1】:

    嗯,第一个条目 id 用于 userA,第二个条目 id 用于 userB。所以他们是不同的。

    【讨论】:

    • 从用户的角度来看,他们选择了相同的共享文件夹,所以我希望 CompareEntryIDs() 返回 true。在 Outlook UI 中,他们都选择了共享文件夹“\\Public Folders\All Public Folders\Top Level Folders\Our Shared Folder\”。
    • 对于 PF 存储文件夹,读取状态保存在每个用户级别,因此不同的用户会看到不同的文件夹。
    • 所以在我的示例中,当给定来自两个不同 Exchange 用户的相同 PF 的 StoreID 时,CompareEntryIDs() 将永远不会返回 true?如何以编程方式确定两个 Exchange 用户是否选择了同一个文件夹?通过仅比较 EntryID(而忽略 StoreID)?
    • 您将什么传递给 CompareEntryIDs?文件夹条目ID?还是商店 ID?
    • 我用这个表达式看两个用户是否选择了同一个PF:if(CompareEntryIDs(storeIdFromUserA, storeIdFromUserB) == true && CompareEntryIDs(entryIdFromUserA, entryIdFromUserB) == true) { //then they picked the same folder... }
    猜你喜欢
    • 2014-06-08
    • 2017-03-15
    • 2013-05-15
    • 2020-06-01
    • 2023-04-09
    • 1970-01-01
    • 1970-01-01
    • 2017-04-19
    • 1970-01-01
    相关资源
    最近更新 更多