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

Ed *_*vis 6 exchangewebservices

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);
Run Code Online (Sandbox Code Playgroud)

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

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

Ed *_*vis 3

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