2012-02-02 15 views
5

W poprzednim projekcie, w którym korzystałem z EWS, moje kryteria wyszukiwania były znacznie prostsze: znajdź e-maile z "xxx" w temacie.Usługi internetowe Exchange: bardziej złożone filtry wyszukiwania

Teraz buduję ten kod w bardziej uniwersalnej aplikacji; I będzie monitorowanie różnych skrzynek pocztowych dla różnych kryteriów, na przykład:

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

Jednak stosując SearchFilterCollection, chociaż mogę dodać wiele SearchFilters, nie widzę, jak stosować różne operatory logiczne tam ... wydaje się, że jeden operator logiczny za SearchFilterCollection:

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

Przypuszczam jednym rozwiązaniem byłoby znalezienie rozszerzeniem pożądanych przesyłek, a następnie filtrować je dokładniej później, gdy są one przetwarzane. Ale zastanawiałem się, czy istnieje lepszy sposób filtrowania na początku, przy użyciu SearchFilters lub w jakikolwiek inny sposób?

+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 - wygląda obiecująco - powinieneś opublikować to jako odpowiedź .... – CJM

+1

[JAK TO: Zbuduj złożone wyszukiwanie przy użyciu SearchFilter i SearchFilterCollection w 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

Odpowiedz

Powiązane problemy