2012-02-02 12 views
5

In un progetto precedente in cui ho utilizzato EWS, i miei criteri di ricerca erano molto più semplici: trovare le e-mail con "xxx" nell'oggetto.Exchange Web Services: SearchFilters più complessi

Sto costruendo questo codice in un'applicazione più multiuso; Sarò il monitoraggio di diversi caselle di posta di vari criteri, ad esempio:

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

Tuttavia, utilizzando un SearchFilterCollection, anche se posso aggiungere più Raffina la ricerca, non vedo come applicare diversi operatori logici ... ci sembra essere un operatore logico per SearchFilterCollection:

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

suppongo che una soluzione potrebbe essere quella di trovare un superset degli elementi di posta desiderati, quindi filtrare in modo più preciso in seguito, quando sono in fase di elaborazione. Ma mi stavo chiedendo se c'è un modo migliore per filtrare all'inizio, usando SearchFilters o altri mezzi?

+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 - sembra promettente - dovresti postare come risposta .... – CJM

+1

[COME TO: Creare una ricerca complessa utilizzando SearchFilter e SearchFilterCollection in 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

risposta

Problemi correlati