EWS - 将查询字符串与搜索过滤器对象相结合

时间:2013-02-01 15:27:31

标签: exchangewebservices

Exchange Web服务FindItems()调用有一些重载需要SearchFilter个对象,其他人在高级查询语法(AQS)中获取查询字符串。目前我接受AQS查询,例如“subject:Foo OR subject:Bar”,从呼叫者到我的代码,并将它们传递给EWS。

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

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

所以我想做的是通过查询一个SearchFilter和一个查询字符串。要做到这一点,我想将我收到的查询字符串转换为SearchFilter对象,这样我就可以'和'将它与我自己的过滤一起。

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

1 个答案:

答案 0 :(得分:3)

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