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