2012-02-02 19 views
5

En un proyecto anterior donde utilicé EWS, mis criterios de búsqueda eran mucho más simples: encontrar correos electrónicos con "xxx" en el Asunto.Servicios web de Exchange: Filtros de búsqueda más complejos

Ahora estoy construyendo este código en una aplicación más polivalente; Voy a estar monitoreando varios casillas de varios criterios, por ejemplo:

Find all mail items where the recipient is "[email protected]", AND subject contains "xxx" AND (body contains "yyy" OR body contains "zzz")

Sin embargo, el uso de un SearchFilterCollection, aunque puedo agregar varios Refina tu búsqueda, no veo cómo aplicar diferentes operadores lógicos ... hay parece ser un operador lógico por SearchFilterCollection:

SearchFilterCollection sfc = new SearchFilterCollection(LogicalOperator.Or, new SearchFilter.ContainsSubstring(ItemSchema.Subject, "Test"));

supongo que una solución sería encontrar un superconjunto de los elementos de correo deseados, y luego filtrar de forma más precisa más adelante, cuando están siendo procesados. Pero me preguntaba si hay una forma mejor de filtrar al principio, usando SearchFilters o por cualquier otro medio.

+0

http://blogs.msdn.com/b/akashb/archive/2010/03/05/how-to- build-a-complex-search-using-searchfilter-and-searchfiltercollection-in-ews-managed-api-1-0.aspx – Bolu

+0

@Bolu - con aspecto prometedor: debe publicar esto como una respuesta .... – CJM

+1

[HOW PARA: crear una búsqueda compleja utilizando SearchFilter y SearchFilterCollection en EWS Managed API 1.0] (http://blogs.msdn.com/b/akashb/archive/2010/03/05/how-to-build-a-complex-search) -using-searchfilter-and-searchfiltercollection-in-ews-managed-api-1-0.aspx) – Bolu

Respuesta

Cuestiones relacionadas