6

Exchange Web 服务FindItems()调用有一些采用SearchFilter对象的重载,而另一些采用高级查询语法 (AQS) 中的查询字符串。目前,我接受来自调用者对我的代码的 AQS 查询,例如“subject:Foo OR subject:Bar”,并将它们传递给 EWS。

但现在我也想使用 a 进行一些过滤SearchFilter,以限制日期范围。尽管可以在 AQS 语法中将其设置为“date:>11/05/04”,但我觉得以编程方式指定过滤器更简洁:

new SearchFilter.IsGreaterThanOrEqualTo(ItemSchema.DateTimeReceived, d);

所以我想做的是同时查询aSearchFilter和查询字符串。为此,我想将收到的查询字符串转换为一个SearchFilter对象,以便我可以将其与我自己的过滤一起“和”。

有没有办法SearchFilter在给定 AQS 查询字符串的客户端上构造一个?

4

1 回答 1

3

部分回答我自己的问题:我怀疑这是不可能的,因为 EWS 不支持公用文件夹上的查询字符串,但它支持SearchFilter公用文件夹上的对象。因此,aSearchFilter无法提供查询字符串的功能,除非此 EWS 限制毫无意义。

于 2013-02-01T16:05:05.577 回答