【问题标题】:Outlook Redemption MAPITable ExecSQLOutlook 兑换 MAPITable ExecSQL
【发布时间】:2022-05-01 13:47:37
【问题描述】:

在查询 MAPITable(从 GAL 创建,包含大约 200000 个条目)时,我收到 Outlook 互操作异常:IMAPITable::Restrict: MAPI_E_TOO_COMPLEX。

如果 ExecSQL 查询为:“Select * from folder”,则该查询有效。

当我尝试使用“SELECT * from Folder Where CompanyName = 'Countryname'”进行查询时,会发生异常。

我们将不胜感激。

谢谢 莫腾

【问题讨论】:

    标签: c# outlook outlook-redemption


    【解决方案1】:

    大多数地址簿提供商(与商店提供商不同)支持的限制非常有限。唯一能保证工作的是PR_ANR 限制(Outlook 需要)。对于 GAL 提供程序,您可以使用 RDOAddressListSearch 对象公开的 PR_SEARCH(Redemption 5.7 的新功能)。

    【讨论】:

    • 谢谢德米特里。我试过了,但除非我知道该字段的确切文本,否则我不能使用它进行搜索。 (例如,在我们的公司列中,我们有“xxxxx xxxxxx - CountryName”)我会搜索 CountryName 但那里没有“Like”运算符?
    • 不,它只搜索前缀。这与 Outlook 中 GAL 容器中的搜索对话框相同。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-11
    • 2019-11-07
    相关资源
    最近更新 更多