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
?
答案 0 :(得分:3)
部分回答我自己的问题:我怀疑这是不可能的,因为EWS不支持公用文件夹上的查询字符串,但它确实支持公用文件夹上的SearchFilter
个对象。因此,SearchFilter
无法提供查询字符串的功能,除非此EWS限制毫无意义。