【发布时间】:2013-02-02 00:05:05
【问题描述】:
Exchange Web 服务FindItems() 调用有一些重载采用SearchFilter 对象,而另一些采用高级查询语法(AQS) 中的查询字符串。目前,我接受来自调用者对我的代码的 AQS 查询,例如“subject:Foo OR subject:Bar”,并将它们传递给 EWS。
但现在我也想使用SearchFilter 进行一些过滤,以按日期范围进行限制。虽然可以在 AQS 语法中将其设置为“date:>11/05/04”,但我觉得以编程方式指定过滤器更简洁:
new SearchFilter.IsGreaterThanOrEqualTo(ItemSchema.DateTimeReceived, d);
所以我想做的是通过 both SearchFilter 和查询字符串进行查询。为此,我想将收到的查询字符串转换为 SearchFilter 对象,以便我可以将其与我自己的过滤一起“和”。
有没有办法在给定 AQS 查询字符串的客户端上构造 SearchFilter?
【问题讨论】: