2012-02-02 1 views
5

Dans un projet précédent où j'utilisais SAP, mes critères de recherche étaient beaucoup plus simples: trouver des e-mails avec "xxx" dans le sujet. Je construis maintenant ce code dans une application plus polyvalente; Je surveillerai plusieurs boîtes aux lettres pour différents critères, par exemple:Exchange Web Services: des filtres de recherche plus complexes

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

Cependant, en utilisant un SearchFilterCollection, bien que je peux ajouter plusieurs SearchFilters, je ne vois pas comment appliquer différents opérateurs logiques ... il semble être un opérateur logique par SearchFilterCollection:

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

Je suppose qu'une solution serait de trouver un surensemble des articles de courrier souhaités, puis les filtrer plus précisément plus tard, quand ils sont en cours de traitement. Mais je me demandais s'il y avait une meilleure façon de filtrer au départ, en utilisant SearchFilters ou tout autre moyen?

+0

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

+0

@Bolu - prometteur - vous devriez publier ceci comme réponse .... – CJM

+1

[COMMENT TO: Construire une recherche complexe en utilisant SearchFilter et SearchFilterCollection dans 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-dans-ews-managed-api-1-0.aspx) – Bolu

Répondre

Questions connexes