使用“高级搜索”对话框

适用于:Outlook 2013 | Outlook 2016

某些通讯簿容器支持高级搜索功能,允许客户端搜索 除 PR_DISPLAY_NAME (PidTagDisplayName) 以外的属性。 支持高级搜索的通讯簿容器具有名为 PR_SEARCH (PidTagSearch) 的容器对象属性。 此容器对象提供对描述搜索对话框(用于输入和编辑高级搜索条件的对话框)的显示表的访问权限。

对通讯簿容器执行高级搜索

  1. 调用容器的 IMAPIProp::OpenProperty 方法,为属性标记指定 PR_SEARCH ,并为接口标识符指定IID_IMAPIContainer。

  2. 调用搜索对象的 IMAPIProp::OpenProperty 方法,为属性标记指定 PR_DETAILS_TABLE (PidTagDetailsTable) ,并为接口标识符指定IID_IMAPITable。

  3. 调用搜索对象的 IMAPIProp::SetProps 方法,为高级搜索中使用的属性建立值。

  4. 调用搜索对象的 IMAPIProp::SaveChanges 方法以保存高级搜索条件。

当客户端调用搜索对象的 GetSearchCriteria 方法时,此调用序列会导致可用限制。