兑换 RDOSearches 在 Session.Stores.DefaultStore 上不可见

Redemption RDOSearches not visible on Session.Stores.DefaultStore

我有一个 Outlook 插件,它执行非常大的扫描并经常导致 Outlook 崩溃。我进行了大量搜索,发现我应该改用 Redemption。 我已经下载了 Redemption 5.17,我正在尝试在 Outlook 中创建一个搜索文件夹。我按照文档 here

set Session = CreateObject("Redemption.RDOSession")
Session.Logon
set Searches = Session.Stores.DefaultStore.Searches
for each Search in Searches
    Debug.Print "-------------"
    Debug.Print Search.Name
    Debug.Print Search.SearchCriteria.AsSQL
next

我用 VS2017 C# 编写代码。我在 Session.Stores.DefaultStore

上找不到属性搜索

任何人都可以帮助我如何制作复制现有文件的搜索文件夹 来自另一个搜索文件夹的 SearchCriteria。

首先,在插件中没有理由使用 RDOSession.Logon - 您已经有一个 Outlook 会话:从 OOM 将 RDOSession.MAPIOBJECT 属性 设置为 Application.Session.MAPIOBJECT

其次,搜索 属性 由 RDOStore2 接口公开(参见 http://www.dimastr.com/redemption/rdosearches.htm)- 只需将您的 RDOStore 对象转换为 RDOStore2