【问题标题】:EWS - combine query string with search filter objectEWS - 将查询字符串与搜索过滤器对象相结合
【发布时间】:2013-02-02 00:05:05
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: exchangewebservices


    【解决方案1】:

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

    【讨论】:

    • 你可能是对的。 Sterling 的“Inside Microsoft® Exchange Server 2007 Web Services”只提到了搜索过滤器,没有提到 AQS
    猜你喜欢
    • 1970-01-01
    • 2016-06-09
    • 2015-08-12
    • 2011-07-25
    • 1970-01-01
    • 2023-03-06
    • 1970-01-01
    • 2020-12-06
    • 1970-01-01
    相关资源
    最近更新 更多