【问题标题】:MS EWS 2.0 search filter with Both and and orMS EWS 2.0 搜索过滤器,同时使用和和或
【发布时间】:2021-11-30 04:13:15
【问题描述】:

请帮助我了解以下 VB.net 中的语法。我正在使用 MS EWS 2.0

SearchFilter.IsEqualTo(EmailMessageSchema.IsRead, True) or 
( New SearchFilter.IsEqualTo(EmailMessageSchema.IsRead, False) and 
  New SearchFilter.IsEqualTo(EmailMessageSchema.lastmodifieldtime >= "2021-10-08 16:30") )

我可以单独进行搜索的每个部分,但不知道如何组合它们。

谢谢

【问题讨论】:

  • 这里可能需要更多上下文,也许请更新您的问题。你的前两个 contions 有什么意义?如果对我读起来像“IF True OR False”
  • 我正在尝试搜索所有未读电子邮件以及在某个日期和时间之后阅读的所有已读电子邮件。

标签: vb.net exchangewebservices


【解决方案1】:

您应该使用两个 SearchFilterCollection 对象嵌套搜索过滤器,例如

SearchFilterCollection1 
-OR
--(any # of SearchFilters)
--SearchFilterCollection2 
---AND
----(any # of SearchFilters)

【讨论】:

  • 如何将这两个条件添加到 FindItems(nunSearchFilterC, nunView) 语句中。
  • 第二个 SearchFilterCollection 嵌套在第一个内,因此您只需添加一个 SearchFilter 对象。
  • 嗨,格伦,很抱歉回复晚了。感谢您为我指明正确的方向。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多